私はReactを学んでおり、いくつかのチュートリアルに従っていると、次のコードに出くわしました:
import React from 'react';
import TodosView from 'components/TodosView';
import TodosForm from 'components/TodosForm';
import { bindActionCreators } from 'redux';
import * as TodoActions from 'actions/TodoActions';
import { connect } from 'react-redux';
@connect(state => ({ todos: state.todos }))
export default class Home extends React.Component {
render() {
const { todos, dispatch } = this.props;
return (
<div id="todo-list">
<TodosView todos={todos}
{...bindActionCreators(TodoActions, dispatch)} />
<TodosForm
{...bindActionCreators(TodoActions, dispatch)} />
</div>
);
}
}
これは todo アプリケーションで、これがメイン ページです。さらに 2 つの小さなcomponents
. 私はほとんどすべてを理解しましたが、いくつかのことを理解できませんでした:
- 何をし
connect
ますか?4つのパラメーターを渡す必要があることはわかっています(ただし、これらの4つの変数が何であるかを正確に取得できませんでした)。 @connect
デコレーターの実装はどうですか? トランスパイル後のコードはどのようになりますか?
前もって感謝します :)