https://www.gabe.pizza/notes-on-component-libraries/

社内でReactコンポーネントライブラリを作るときのプラクティスについての記事。 間違った状態を受け入れる型を避ける、子となるコンポーネント自体にmarginを持たせない、コンポーネントのwidthは幅全体を占めるようにする。 コンポーネントのPropsとしてclassNamestyleは公開しないようにする、ElementのPropsを継承しないようにする。 相互依存するコンポーネントにはReact Contextを使う、一緒に利用するコンポーネントはオブジェクトとしてまとめてexportする。 メジャーアップデートと共にcodemodを提供する、開発者がどのように使ってるかを分析、ビジュアルリグレッションテストを設定するなど