【建站服务】高端!网站定制/设计/优化/二次开发/制作/搭建-青海高端网站建设-域名申请
作者: 风兰 . 阅读量: 6 . 发表时间:2022-09-21 06:03:41
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
高端!网站定制/设计/优化/二次开发/制作/搭建-青海高端网站建设

change(obj){
this.setState({
content:!this.state.content })
console.log(obj)
console.log(this.state.content)
}
render(){
return (
<div>
<h1>{this.state.content ? '1':'2'}</h1>
<h2>{this.props.name}</h2>
<button onClick={this.change}>
点击
</button>
</div>
)
}}ReactDOM.render(
<Hello name="Hello"/>,
document.getElementById('example'))2.属性初始化器的方式
不传参
class Hello extends React.Component{
constructor(){
super()
this.state = {
content:true
}
}
change=()=>{
this.setState({
content:!this.state.content })
}
render(){
return (
<div>
<h1>{this.state.content ? '1':'2'}</h1>
<h2>{this.props.name}</h2>
<button onClick={this.change}>
点击
</button>
</div>
)
}}ReactDOM.render(
<Hello name="Hello"/>,
document.getElementById('example'))传参
class Hello extends React.Component{
constructor(){
super()
this.state = {
content:true
}
}
change=obj=>{
this.setState({
content:!this.state.content })
console.log(obj)
}
render(){
return (
<div>
<h1>{this.state.content ? '1':'2'}</h1>
<h2>{this.props.name}</h2>
<button onClick={this.change(this.state.content)}>
点击
</button>
</div>
)
}}ReactDOM.render(
<Hello name="Hello"/>,
document.getElementById('example'))3.回调函数的方式
不传参
class Hello extends React.Component{
constructor(){
super()
this.state = {
content:true
}
}
change(){
this.setState({
content:!this.state.content })
}
render(){
return (
<div>
<h1>{this.state.content ? '1':'2'}</h1>
<h2>{this.props.name}</h2>
<button onClick={()=>{this.change()}}>
点击
</button>
</div>
)
}}ReactDOM.render(
<Hello name="Hello"/>,
document.getElementById('example'))传参
class Hello extends React.Component{
constructor(){
super()
this.state = {
content:true
}
}
change(obj){
this.setState({
content:!this.state.content })
console.log(obj)
}
render(){
return (
<div>
<h1>{this.state.content ? '1':'2'}</h1>
<h2>{this.props.name}</h2>
<button onClick={()=>{this.change(this.state.content)}}>
点击
</button>
</div>
)
}}ReactDOM.render(
<Hello name="Hello"/>,
document.getElementById('example'))React 条件渲染
在 React 中,你可以创建不同的组件来封装各种你需要的行为。然后还可以根据应用的状态变化只渲染其中的一部分。
React 中的条件渲染和 JavaScript 中的一致,使用 JavaScript 操作符 if 或条件运算符来创建表示当前状态的元素,然后让 React 根据它们来更新 UI。
先来看两个组件:
function UserGreeting(props) {
return <h1>欢迎回来!</h1>;
}
function GuestGreeting(props) {
return <h1>请先注册。</h1>;
}
我们将创建一个 Greeting 组件,它会根据用户是否登录来显示其中之一:
React 实例
function Greeting(props) {
const isLoggedIn = props.isLoggedIn;
if (isLoggedIn) {
return <UserGreeting />;
}
return <GuestGreeting />;
}
ReactDOM.render(
// 尝试修改 isLoggedIn={true}:
<Greeting isLoggedIn={false} />,
document.getElementById('example')
);
尝试一下 »
元素变量
你可以使用变量来储存元素。它可以帮助你有条件的渲染组件的一部分,而输出的其他部分不会更改。
在下面的例子中,我们将要创建一个名为 LoginControl 的有状态的组件。
它会根据当前的状态来渲染 <LoginButton /> 或 <LogoutButton />,它也将渲染前面例子中的 <Greeting />。
React 实例
class LoginControl extends React.Component {
constructor(props) {
super(props);
this.handleLoginClick = this.handleLoginClick.bind(this);
this.handleLogoutClick = this.handleLogoutClick.bind(this);
this.state = {isLoggedIn: false};
}
handleLoginClick() {
this.setState({isLoggedIn: true});
}
handleLogoutClick() {
this.setState({isLoggedIn: false});
}
render() {
const isLoggedIn = this.state.isLoggedIn;
let button = null;
if (isLoggedIn) {
button = <LogoutButton onClick={this.handleLogoutClick} />;
} else {
button = <LoginButton onClick={this.handleLoginClick} />;
}
return (
<div>
<Greeting isLoggedIn={isLoggedIn} />
{button}
</div>
);
}
}
ReactDOM.render(
<LoginControl />,
document.getElementById('example')
);
高端!网站定制/设计/优化/二次开发/制作/搭建-青海高端网站建设
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站


