App.jsリアクト-ルーターを:新しい小道具のUpdateルートのコンポーネント
import React, { Component } from 'react';
import { Router, Route, browserHistory } from 'react-router';
import Login from './Login';
import Courses from './Courses';
class App extends Component {
constructor() {
super();
this.state = {
username: '',
password: ''
};
}
setCredentials = ({ username, password }) => {
this.setState({
username,
password
});
}
render() {
return (
<Router history={browserHistory}>
<Route
path='/'
component={Login}
setCredentials={this.setCredentials}
/>
<Route
path='/courses'
component={Courses}
credentials={this.state}
/>
</Router>
);
}
}
Login
コンポーネントは、彼らとアップデートApp
の状態、APIの呼び出しを介してそれらを検証し、ユーザーからの資格情報を取り込み、 this.props.router.push('/courses')
を使用してCourses
コンポーネントにリダイレクトします。
Courses
コンポーネントが小道具として更新資格情報(すなわちApp
の更新された状態)に取り、その後、そのユーザのコースを取得するためにAPI呼び出しを実行する必要があります。
Courses
コンポーネント内のApp
の状態で更新を検出するにはどうすればよいですか?私はそれをすべて間違っているのですか?あなたがコンポーネントが小道具からの読み取りコースと言ったように
それは働いた!ありがとうございます! –