Значение параметра ownProps в элементе списка исчезает - PullRequest
0 голосов
/ 22 июня 2019

Мой контейнер выглядит так:

ItemContainer.js

const mapStateToProps = (state, ownProps) => () =>
  console.log('ownprops.edit is:', ownProps.edit) ||
  selectTaskItem(ownProps);

Компонент списка выглядит так:

<Item
  item={item}
  edit={console.log('passing edit:', edit) || edit}
  key={item.id}
/>

В нем регистрируется следующее

List.js:22 passing edit: {1: {…}}
List.js:22 passing edit: {1: {…}}
List.js:22 passing edit: {1: {…}}
Item.js:6 ownprops.edit is: {}
Item.js:6 ownprops.edit is: {}
Item.js:6 ownprops.edit is: {}

Есть 3 элемента, поэтому он регистрирует 3 раза в List.js и 3 раза в Item, но редактирование исчезает между журналами, и я понятия не имею, куда он пошел.

1 Ответ

0 голосов
/ 22 июня 2019

В элементе списка вы можете заставить mapStateToProps возвращать функцию, но ownProps передается в возвращаемой функции:

const mapStateToProps = () => (state, ownProps) =>
  console.log('ownprops.edit is:', ownProps.edit) ||
  selectTaskItem(ownProps);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...