Экспортируйте переменную внутри компонента класса ReactJS

#javascript #reactjs #class #components #export

Вопрос:

Здравствуйте, мне нужно импортировать переменную, которая является результатом действия redux внутри другого файла js, я оставляю здесь пример

file1.js

     class UserForm extends Component {
    this.state={
    test:false
    }
    
    getResponse = ()=> {
    const respose = this.props.actionRedux();
    this.setState({test:response})
    }
    render(){
         return (
               <button onclick = {this.getResponse}/>
                 )
             }
    }
 

file2.js

 // i want to import `this.state.test` here 
export const test = this.state.test ? true : false
 

Любой намек будет полезен, спасибо

Ответ №1:

Сохраните ответ на действие redux в хранилище и используйте его, допустим, результат-переменная хранилища redux, у которой есть ответ на действие. А затем просто используйте это значение в нужном файле с помощью mapStateToProps

Ответ №2:

если вы отправляете действие в хранилище, вам необходимо подключить компонент к хранилищу. посмотри на https://react-redux.js.org/api/connect

Комментарии:

1. есть ли другой способ без использования redux ?