- 通过
import React from 'react';
import ReactDOM from 'react-dom';
引入React和ReactDom
-
通过
React.createElement
创建虚拟DOM对象let n = 0; const App=()=>React.createElement('div',null,[ n, React.createElement( 'button', { onClick:()=>{ n+=1 console.log(n); ReactDOM.render(App(),document.querySelector('#app')) } }, +1 ) ]) ReactDOM.render(App(),document.querySelector('#app'))
可是这样写代码太丑了!!!
-
JSX -----> 就是
js
的拓展
- 输入命令
create-react-app react-demo-1
1、在Vue
中
<templete>
<div>
<div v-if='n%2===0'> n是偶数 </div>
<div v-else> n是基数 </div>
</div>
</templete>
2、在React
中
const Component = () => {
return
n%2 === 0 ? <div>n是偶数</div> : <div>n是基数</div>
}
如果需要外面的
const Component = () => {
return(
<div>
{ n%2 === 0 ? <div>n是偶数</div> : <div>n是基数</div> }
</div>
)
}
还可以写成
const Component = () => {
let inner
if(n%2 === 0){
inner = <div> n是偶数 </div>
}
else{
inner = <div> n是基数 </div>
}
const content = (
<div>
{inner}
</div>
)
return content
}
在Vue
里可以遍历数组和对象
<template>
<div>
<div v-for="(n, index) in numbers" :key="index">
下标 {{index}},值为 {{n}}
</div>
</div>
</template>
在React
中
const Component = (props) => {
return props.numbers.map((n,index)=>{
return 下标 {{index}},值为 {{n}}
})
}
//需要外面的div,可以写成
const Component = (props) => {
return (<div>
{ props.numbers.map((n,index) => {
return <div> 下标{index},值为{n}</div>
}) }
</div>)
}
const Component = (props) => {
const array = []
for(let i=0;i<props.numbers.length;i++){
array.push(<div> {i}
{props.numbers[i]}</div>)
}
return <div>{ array }</div>
}