1. 前言
这里的动态组件 指的是 变量控制组件的显隐
准备3个组件
整体算是个 复习性质的 内容
2.动态组件--三目写法
One Two Three
3个组件 根据变量的值 来显隐主要是 三目运算符的 应用
function One() { return ( <div> <h1>One</h1> </div> ) } function Two() { return ( <h1>Two</h1> ) } function Three() { return (<h1>Three</h1>) } var num = 2; ReactDOM.render(<div> { num == 1? <One> </One> :null } { num == 2? <Two/> :null } { num == 3? <Three/> :null } </div>, app)
3.动态组件--传参写法
is
属性也是为了 和vue
保持一致 便于理解看注释掉的代码 便于理解
function App(props) { // let obj = { // x:One // } // return <obj.x> </obj.x> //判断 有点 是对象的属性 return <props.is> </props.is> } var num = 3 var x ; if(num ==1){ x = One }else if(num==2){ x = Two }else { x = Three } // ReactDOM.render(<App is={One}/>, app) ReactDOM.render(<App is={x}/>, app)
4.总结
vue
封装的太好了,react
给了你完全的自由写
JS
一样写网页,JSX
语法的飘逸慢慢体会