当前位置: 首页 > 面试题库 >

反应的全局变量

黄淇
2023-03-14
问题内容

大家好,我还是新手,我不知道如何使用全局变量。我想将“
this.props.topic.text”设置为全局变量,以在项目的其他应用程序上使用它。我怎样才能做到这一点 ?

export default class Topic extends Component {



  deleteThisTopic() {

    Topics.remove(this.props.topic._id);

  }



  test() {



  }

  render() {

    return (



      <Router>

    <div>

      <ul>

        <Link to="/sub"><li onClick={this.test.bind(this)}>{this.props.topic.text}  ARN:  {this.props.topic.arn}</li></Link>

        <Link to="/log"><button onClick={this.test.bind(this)}>S'inscrire</button></Link>

        <Link to="/"><button >Cacher</button></Link>

        <button onClick={this.deleteThisTopic.bind(this)}>Suprimer</button>

      </ul>



      <hr/>

      <Route exact path="/log" component={AppInscription}/>

      <Route exact path="/sub" component={AppSub}/>





    </div>

  </Router>

  );

  }

}



Topic.propTypes = {



  topic: PropTypes.object.isRequired,

};

问题答案:

这是一个可怕的想法,但是在React中使用全局变量的最好/最简单的方法是将其放在上window。在组件中,您可以执行类似的操作window.topicText="some text",然后通过window.topicText其他任何地方进行访问。

理想情况下,如果您有数据,并且在可能的状态下,需要在各个组件之间进行持久化,则应考虑使用Redux或Flux之类的东西。我更喜欢Redux。



 类似资料:
  • 我使用webpack构建React组件。下面是JSX文件: 然后,我想在html中调用函数我有WebPack的配置文件: 但是我不能用HTML呈现我的组件: 我得到错误:

  • 问题内容: 我刚刚开始学习React,我试图创建一个SPA博客,该博客具有全局定位的固定标头。 因此,每条路线都具有相同的标题,并且从我的角度背景来看,我将在ui-view之外使用标题。 在每个单独的页面组件中导入标头组件是一个好习惯,还是可以在我的标头组件上添加标头组件? 更新: 我当时在想使用这样的东西: 路线组件,我在其中定义路线: 然后在主要的Index.js文件上,我想呈现如下内容: 有

  • 如果你要多于一个函数共用一个简单的变量,简单的处理方法就是把这个变量在所有函数中定义为global全局变量。在命令行做同样的事情,如果你要工作空间访问上述变量。这个全局变量的定义必须出现在变量被应用于一个函数之前。虽然不是要求,但全局变量也最好以大写字母开头,这样可以同其他变量区别出来。举个例子,做一个以falling.m命名的M-文件。 function h = falling(t) globa

  • ThinkCMF封装了前台模板开发时常用的一些变量,这些变量是全局的,你在前台模板任何时候都能直接调用: {$site_name} /站点名称 {$site_host} /站点域名 {$site_root} /安装目录 {$site_icp} /

  • swoole内置了几个全局变量供程序内使用。一般不要自行创建全局变量。 SwooleG 超全局本地内存变量,此变量在swoole_init时就初始化好了。存储了一些全局的信息。但不是共享内存的。当创建子进程后再修改其中的字段,其他进程是感知不到的 SwooleG.main_reactor,全局事件循环 SwooleG.lock,全局锁 SwooleG.memory_pool,全局共享内存池 Swo

  • 全局变量 PHP中在函数、类之外直接定义的变量可以在函数、类成员方法中通过global关键词引入使用,这些变量称为:全局变量。 这些直接在PHP中定义的变量(包括include、require文件中的)相对于函数、类方法而言它们是全局变量,但是对自身执行域zend_execute_data而言它们是普通的局部变量,自身执行时它们与普通变量的读写方式完全相同。 function test() {