Concepts
Opérations
1 min
les opérations sont les actions granulaires et de bas niveau qui se produisent lors de l'invocation de transformations une seule transformation pourrait entraîner l'application de nombreuses opérations de bas niveau à l'éditeur le cœur de slate définit toutes les opérations possibles qui peuvent se produire sur un document richtext par exemple editor apply({ type 'insert text', path \[0, 0], offset 15, text 'a new string of text to be inserted ', }) editor apply({ type 'remove node', path \[0, 0], node { text 'a line of text!', }, }) editor apply({ type 'set selection', properties { anchor { path \[0, 0], offset 0 }, }, newproperties { anchor { path \[0, 0], offset 15 }, }, }) sous le capot, slate convertit des transformations complexes en opérations de bas niveau et les applique automatiquement à l'éditeur donc, vous n'avez que rarement à penser aux opérations, sauf si vous mettez en œuvre l'édition collaborative 🤖 le fait que les comportements d'édition de slate soient définis comme des opérations est ce qui rend des choses comme l'édition collaborative possible, car chaque changement est facilement définissable, applicable, composable et même annulable !
