2017-01-22 2 views
0

Я хочу заполнить два свойства токенов через AJAX всякий раз, когда создается состояние. Кажется, что у Redux нет документации по этому поводу. Я не могу использовать componentWillMount для этого, потому что способ, которым у меня установлены мои контейнеры, просто не работает.Инициализировать состояние с асинхронными данными в Redux

const Auth = Record({ 
    token: '', 
    yelpToken: '', 
}); 

Есть ли какая-нибудь функция, которая будет выполняться до вызова createStore?

+0

вы хотите сделать вызов Ajax при создании магазина и заполнить два поля, прежде чем вынести? это в контексте визуализации на стороне сервера или на клиенте? –

ответ

0

Вы можете заменить ваш индекс с этим:

class EntryPoint extends Components { 
     constructor(){ 
      this.state = { 
       //can be replaced with store state.. 
       finishedFetching: false 
      } 
     } 
     componentDidMount() { 
      //you can chain dispatches with redux thunk 
      dispatch(fetchAsyncData()) 
       .then(() => this.setState({finishedFetching: true})) 
     } 
     render() { 
      return this.state.finishedFetching ? <App/> : null; 
     } 
} 
Смежные вопросы