Трудно точно сказать, в чем проблема, не глядя на конкретные c проектные решения, но краеугольный камень философии реакции - сделать компоненты повторно используемыми не только в конкретном c проекте, которым владеет одна команда, но даже в разных командах, которые работают над разными проектами.
React достигает этого благодаря своему стилю declarative programming
, что в основном означает - в контексте компонентов реакции - то, как компонент ведет себя, зависит только от свойств, которые передается ему. Вот почему response всегда поощряет вас держаться подальше от доступа к dom внутри ваших компонентов.
При этом response дает вам syntax through framework
выполнения этого декларативного программирования, вам все равно нужно убедиться, что вы используете это syntax
, как и предполагалось при согласовании с философией реагирования - я имею в виду, что вы все еще можете иметь правильный синтаксис, но еще не согласовывать с философией реагирования.
Есть много вещей, которые необходимо сделать, чтобы сделать определенный компонент можно повторно использовать, от имени самого компонента до имени реквизита, и многие другие вещи, которые выходят за рамки одного ответа о переполнении стека. Но одна важная вещь, о которой следует помнить, чтобы создавать повторно используемые компоненты, заключается в том, что повторно используемые компоненты представляют собой дамп, они вообще не связаны с внешним миром, даже если ваше приложение является первым потребителем и, возможно, единственным потребителем их. Другими словами, вам нужно создать два типа компонентов, интеллектуальный и дамп, интеллектуальные компоненты должны обрабатывать вещи, связанные с бизнес-логикой c, выборкой данных и т. Д. c ... а компоненты дампа - это просто компоненты пользовательского интерфейса. , что их поведение можно легко ожидать от основанных на них реквизита.