收藏此站 联系我们 网站
当前位置:首页» 网络推广 » 【建站服务】高端!网站定制/设计/优化/二次开发/制作/搭建-青海高端网站建设-域名申请

【建站服务】高端!网站定制/设计/优化/二次开发/制作/搭建-青海高端网站建设-域名申请

作者: 风兰 . 阅读量: 6 . 发表时间:2022-09-21 06:03:41

网站建设
​

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。



高端!网站定制/设计/优化/二次开发/制作/搭建-青海高端网站建设

网站建设.png

  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'))
阿星

   阿星

  192***540@qq.com

3年前 (2019-06-05)


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(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设:上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务