children
import React, { PureComponent, } from 'react';
class Popwindows extends PureComponent {
state = {
close: false
}
render() {
let { close } = this.state;
let { children } = this.props;
return ( < div style = {
{
display: close ? "none" : "block"
}
} > { children } <
button onClick = {
() => {
this.setState({
close: true
})
}
} > 关闭 < /button> < /
div > )
}
}
class App extends PureComponent {
state = {
show: false,
man: false
}
render() {
let { show, man } = this.state;
return ( <
div > {
show ? ( < Popwindows >
<
h1 > 希望你快乐 < /h1> <
p > 冬天最好 < /p> < /
Popwindows > ) : ""
}
{
man ? ( < Popwindows >
<
h1 > 春天快乐快乐 < /h1> <
p > 冬天最好 < /p> < /
Popwindows > ) : ""
}
<
button onClick = {
() => {
this.setState({ show: true })
}
} > 显示弹框 < /button> <
button onClick = {
() => {
this.setState({ man: true })
}
} > 夏天 < /button> <
/
div >
)
}
}
export default App;
dangerouslySetInnerHTML
- 直接设置标签的 innerHTML(这个是作为后端应用)
import React, { PureComponent, } from 'react';
let massage = `<
h1 > 希望你快乐 < /h1> <
p > 冬天最好 < /p>`;
class App extends PureComponent {
render() {
return ( <
div dangerouslySetInnerHTML = {
{
__html: massage
}
} >
<
/div>
)
}
}
export default App;