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 peut entraîner l’application de nombreuses opérations de bas niveau à l’éditeur le noyau de slate définit l’ensemble des opérations possibles pouvant 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 }, }, }) en arrière plan, slate convertit les transformations complexes en opérations de bas niveau et les applique automatiquement à l’éditeur ainsi, vous devez rarement réfléchir aux opérations, sauf si vous implémentez de l’édition collaborative 🤖 le fait que les comportements d’édition de slate soient définis comme des opérations est ce qui rend possibles des fonctionnalités comme l’édition collaborative, car chaque modification est facilement définissable, applicable, composable et même annulable !