基本语法
常量或函数定义方式:const 函数或常量名 =
函数定义方式:const xxx = (传入参数) => {代码部分}
函数中内容写法:表达式都需要添加大括号
三元表达式:值? 选择1:选择2
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| const name = '1234567' const getage = () => { return 'fdd' } const flag = true function App() { return ( <div className="App"> //div 中可以设置class和id等 {name} {getage()} {flag? 'kkk':'jjj'} </div> ); }
|
定义一个列表:与python中类似。在调用时需要用到.map函数,同时需要指定一个名字来接住map遍历出的每一个元素。格式可见下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| const singer_list = [ {id: 1, name:"jay"}, {id: 2, name:"mayday"}, {id: 3, name:"joker"}, {id: 4, name:"jolin"} ] function App() { return ( <div className="App"> <ul> {singer_list.map(singer=> <li key={singer.id}>{singer.name}</li>)} </ul> </div> ); }
|
调用写好的函数:见下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| const gettag = (type)=>{ if (type === 1){ return <h1>this is h1</h1> } if (type === 2){ return <h2>this is h2</h2> } if (type === 3){ return <h3>this is h3</h3> } } function App() { return ( <div className="App"> {gettag(1)} </div> ); }
|
行内样式:直接在元素上绑定style。注意这里的style里面需要两个大括号
1 2 3 4 5 6 7
| function App() { return ( <div className="App"> <span style={{color:'red', fontSize:'30px'}}>this is span</span> </div> ); }
|
或者
1 2 3 4 5 6 7 8 9 10 11 12
| const style1 = { color:'red', fontSize:'30px' }
function App() { return ( <div className="App"> <span style={style1}>this is span</span> </div> ); }
|
类名样式:在元素身上绑定class name。用类来进行样式控制,在写类的时候用.开头,如下
1 2 3 4
| //文件名:App.css .active{ color: red; }
|
下面在App.js中进行调用
1 2 3 4 5 6 7 8 9
| import './App.css'
function App() { return ( <div className="App"> <span className='active'>this is span</span> </div> ); }
|
动态类名控制:也即有时候需要使用这种类型,有时候是另一种类型。
1 2 3 4 5 6 7 8
| const flag = false function App() { return ( <div className="App"> <span className={flag? 'active': 'inactive'}>this is span</span> </div> ); }
|