Задать вопрос
@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;
  • Вопрос задан
  • 238 просмотров
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@loonny
Может стоит использовать bind?
Ответ написан
Ваш ответ на вопрос

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

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