React几种传递参数的方法

1.父组件向子组件传参

回调函数也是参数的一种,也可以传给子组件,达到子组件控制父组件的目的

import React from 'react';
import ReactDOM from 'react-dom';
 
function Son(props) {
	return <div>父组件的名称是{props.name}</div>
}
 
function Father(props) {
	return (
		<Son name="Father"/>
	);
}
ReactDOM.render(<Father/>, document.getElementById('root'));

2.事件处理函数传参

import React from 'react';
import ReactDOM from 'react-dom';
 
function Father(props) {
	function getName(e) {
		console.log(`传递参数的值是${e}`);
	}
	return (<button onClick={getName.bind(this,"Father")}>click me</button>);
}
ReactDOM.render(<Father/>, document.getElementById('root'));

3.路由传参

函数组件,可以使用hook

import React from 'react';
import ReactDOM from 'react-dom';
 
 
 
import {
	BrowserRouter as Router,
	Switch,
	Route,
	Link,
	useParams
} from "react-router-dom";
 
 
export default function ParamsExample() {
	return (
		<Router>
      <div>
   <ul>
       <li>
            <Link to="/yahoo/321">Yahoo321</Link>
          </li>
          <li>
            <Link to="/yahoo/123">Yahoo123</Link>
          </li>
     </ul>
        <Switch>
          <Route path="/yahoo/:id" children={<Child />} />
        </Switch>
      </div>
    </Router>
	);
}
function Child(props) {
 
	let {
		id
	} = useParams();
 
	return (
		<div>
      <h3>ID: {id}</h3>
    </div>
	);
}
 
 
 
ReactDOM.render(<ParamsExample/>, document.getElementById('root'));

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值