Задать вопрос
@winers
Начинающий программист

Как решить проблему setState в react?

есть два компонента, кнопка и блок, блоку указано состояние по умолчанию false, при клике по кнопке состояние должно измениться, но этого не происходит вылазит ошибка
×
TypeError: setState is not a function
onClick
C:/todoTest/todo-app/src/components/list-button/List-button.jsx:7
   4 | 
   5 | const ListButton = ({items,setState}) => {
   6 | 
>  7 |   return  <button onClick={() => setState(true)}  className="todo-header-plus" title="Создать список дел">
   8 |     {
   9 |       items.map((item,index) => (
  10 |         <i key={index}>{item.icon}</i>
View compiled
▶ 22 stack frames were collapsed.
This screen is visible only in development. It will not appear if the app crashes in production.
Open your browser’s developer console to further inspect this error.  Click the 'X' or hit ESC to dismiss this message.


не могу понять почему так происходит, помогите!
вот два компонента
import React from 'react';
import './List-button.scss';


const ListButton = ({items,setState}) => {

  return  <button onClick={() => setState(true)}  className="todo-header-plus" title="Создать список дел">
    {
      items.map((item,index) => (
        <i key={index}>{item.icon}</i>
      ))
    }
  </button>
}


export default ListButton;


import React, {useState} from 'react';
import './List-popup.scss';



const AddList = () => {
  const [state, setState] = useState(false);
  return state && (<div className="list-popup">
    <h1>123</h1>
  </div>)

}

export default AddList;
  • Вопрос задан
  • 232 просмотра
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 1
@loonny
Может стоит использовать bind?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы