<分区>
我正在关注 react-redux 教程:http://redux.js.org/docs/basics/ExampleTodoList.html
看着 link.js,我想知道 {children} 来自哪里
import React from 'react' import PropTypes from 'prop-types' const Link = ({ active, children, onClick }) => { if (active) { return {children} } return ( { e.preventDefault() onClick() }} > {children} ) } Link.propTypes = { active: PropTypes.bool.isRequired, children: PropTypes.node.isRequired, onClick: PropTypes.func.isRequired } export default Link
容器组件 FilterLink.js 正在使用 link.js。 FilterLink 传递“active”值和 onclick 函数,但没有显式子项传递给 link.js
import { connect } from 'react-redux' import { setVisibilityFilter } from '../actions' import Link from '../components/Link' const mapStateToProps = (state, ownProps) => { return { active: ownProps.filter === state.visibilityFilter } } const mapDispatchToProps = (dispatch, ownProps) => { return { onClick: () => { dispatch(setVisibilityFilter(ownProps.filter)) } } } const FilterLink = connect( mapStateToProps, mapDispatchToProps )(Link) export default FilterLink
请澄清。