栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

react-router-将道具传递给处理程序组件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

react-router-将道具传递给处理程序组件

更新

自新版本发布以来

Route
,无需使用包装器就可以直接通过组件传递道具。例如,通过使用
render
prop。

零件:

class Greeting extends React.Component {  render() {    const {text, match: {params}} = this.props;    const {name} = params;    return (      <React.Fragment>        <h1>Greeting page</h1>        <p>          {text} {name}        </p>      </React.Fragment>    );  }}

用法:

<Route path="/greeting/:name" render={(props) => <Greeting text="Hello, " {...props} />} />

旧版本

我的首选方式是包装

Comments
组件并将包装器作为路由处理程序传递。

这是您应用了更改的示例:

var Dashboard = require('./Dashboard');var Comments = require('./Comments');var CommentsWrapper = React.createClass({  render: function () {    return (      <Comments myprop="myvalue"/>    );  }});var Index = React.createClass({  render: function () {    return (      <div>        <header>Some header</header>        <RouteHandler/>      </div>    );  }});var routes = (  <Route path="/" handler={Index}>    <Route path="comments" handler={CommentsWrapper}/>    <DefaultRoute handler={Dashboard}/>  </Route>);ReactRouter.run(routes, function (Handler) {  React.render(<Handler/>, document.body);});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517801.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号