Использование дочернего / родного компонента с пустым деревом dom (<> </>) для получения данных? Yay или Nay? - PullRequest
0 голосов
/ 23 мая 2019

Пока что единственным примером, который я видел, была родительская оболочка данных, которая выбирает данные и передает их дочернему элементу.Я использую Redux и планирую распространять данные через «Connect».Это плохой код для создания реагирующего компонента без сохранения состояния только для чистой выборки?

Пример:

const jsx = (
  <Provider store={store}>
    <App/> 
    <FetchingData >
  </Provider>

);
export const FetchingData = props => {
useEffect(()=>Listening to database and saving to Redux store...);

return <>
};
const mapStateToProps = (state, props) => ({
  ...
});
const mapDispatchToProps = dispatch => ({
  ...
});

export default connect(
  mapStateToProps,
  mapDispatchToProps
)(FetchingData);

Плюсы: легко подключить, не нужно реализовывать memo ||shouldComponentUpdate, так как нет детей.

Минусы:?

1 Ответ

2 голосов
/ 24 мая 2019

Най.Причина первая: будет ли кто-то, читающий любой из фрагментов кода, разумно понимать и идентифицировать обычный рабочий процесс?Даже если кто-то есть ты через 1 месяц?Вторая причина: если вы пишете что-то, что нарушает первую причину, есть 99% -ная вероятность (и именно здесь), что вы используете своеобразное разрешение рабочего процесса, которое может измениться в будущем, потому что среда НЕ была разработана и НЕ будетразработан с учетом этого рабочего процесса.

Итак, подведем итог, СЕЙЧАС, из-за нечитаемого, не поддерживаемого кода.

...