Ich lerne Reagieren und nach ein paar Tutorials, ich kam in diesem Code ist:Was die Verwendung von @connect Dekorateur in reagieren-redux
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>
);
}
}
Dies ist eine ToDo-Anwendung und das ist die Hauptseite, es lädt 2 weitere kleine components
. Ich verstand fast alles, aber ich konnte nicht wenige Dinge bekommen:
- Was macht ? Ich weiß, dass du 4 Params bestehen musst (ich konnte nicht genau herausfinden, was diese 4 Variablen sind).
- Wie ist die Implementierung von
@connect
Dekorateur, wie der Code nach dem transpilieren aussehen wird?
Vielen Dank im Voraus :)
Redux- und react-redux-Dokumentationen sind zu diesem Thema ziemlich vollständig. Auf was 'connect' für Sie wirkt: http://redux.js.org/docs/basics/UsageWithReact.html, auf' connect's API und was sind die vier Argumente: https://github.com/reactjs/reaktivieren-redux/blob/master/docs/api.md # connectmapstatetoprops-mapdispatchtoprops-meregprops-Optionen – VonD
Nun, ich habe über die 4 Argumente aus dem gleichen Link wissen, aber ich konnte es nicht richtig von dort verstehen, deshalb habe ich hier eine Frage gestellt :) :) –
Ok ich Ich werde eine schnelle Antwort schreiben, aber ich bezweifle, dass ich es besser machen kann als die Dokumentation! :) – VonD