définissez maxLines
sur 1 ou 2, avec onLoad
définissez le mode wrap comme true en même temps, cliquez avant la dernière accolade et tapez le bouton Entrée pour que le formatage de l'éditeur se fasse automatiquement, vous trouverez le navigateur bloqué et augmentation de la mémoire.
<AceEditor
mode="json" maxLines={2} value={"{\"a\":\"b\"}"}
onLoad={editor => editor.getSession().setUseWrapMode(true)}
/>
ou visitez le projet simple react-ace-editor-issue
Mémoire initiale et CPU
10 secondes après avoir tapé le bouton Entrée
Progrès le : #
Win 10 / Chrome 58 & IE 11 / React 15.6.1
Nous avons envisagé de nous éloigner de https://github.com/JedWatson/react-codemirror car au moins pour le moment, il n'est pas bien maintenu (le responsable ne fusionne pas ou ne réagit pas aux PR) mais voici un bloqueur qui arrête cela .
@SecMao Je n'arrive pas à reproduire sur mon mac. Je vais devoir trouver un ordinateur portable Windows pour reproduire.
@inoas avez-vous pu reproduire ce problème ? Je vois quelques commentaires mentionnant que vous cherchiez à passer de codemirror, mais il n'est pas clair si vous avez vu ces problèmes localement.
Nous n'avons pas encore fait le pas et nous essaierons de reproduire cela si nous le faisons et de faire rapport dans les deux cas (pas de fuite ou fuite "ressemble")
j'utilise React v16.4, react-ace v6.1.2
create-react-app
maxLines
et wrapEnabled
class App extends React.Component {
render() {
const props = {
mode: 'javascript',
theme: 'monokai',
value: 'const test = \'hello loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong text\'',
maxLines: 1,
wrapEnabled: true,
};
return (
<div>
<AceEditor {...props} />
</div>
);
}
}
et cela entraînera une augmentation du processeur et de la mémoire
Commentaire le plus utile
j'utilise React v16.4, react-ace v6.1.2
create-react-app
maxLines
etwrapEnabled
et cela entraînera une augmentation du processeur et de la mémoire