- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我看过许多教程,其中的代码建议执行以下操作:
var App = React.createClass({
someFunction() { .. },
render() { return(); },
});
var Lication = React.createClass({
someOtherFunction() { .. },
render() { return(); },
});
...但我一直在使用 ES6 语法:
class App extends Component {
someFunction() { .. }
render { return(); }
}
我在哪里创建 Lication
类?在 App 类的正下方?或者它是否需要自己的文件,并使用类似以下内容导入到主文件中:
var Lication = require('./Lication');
我还没有看到使用多个类的代码。
最佳答案
Where do I create the Lication class? Right below the App class? Or does it need its own file?
使用 ES6 类或 React 的 createClass
函数对您必须在何处定义它们没有任何规定。两者都可以定义在另一个之上或在不同的文件中。使用 ES6 类确实会影响代码顺序的一种方式是使用 hoisting。 :
An important difference between function declarations and class declarations is that function declarations are hoisted and class declarations are not. You first need to declare your class and then access it.
这意味着这样的东西是无效的:
var l = new Lication(); // ReferenceError
class Lication {}
就是否将代码拆分为文件而言,这是有效的:
class App extends React.Component {
// ...
}
class Lication extends React.Component {
// ...
}
这也是:
class App extends React.Component {
// ...
}
var Lication = require('path-to-lication-class');
Lication
将在其自己的文件中定义并导出:
class Lication extends React.Component {
// ...
}
module.exports = Lication;
最后一个例子本质上等同于:
class App extends React.Component {
// ...
}
var Lication = class Lication extends React.Component {
// ...
}
拆分成文件是为了在代码中实现模块化,其中各个组件被拆分成文件(或模块)以便于维护,并且整个应用程序在开发时不会挤在一个巨大的文件中,而是在以后合并部署时。
关于javascript - React Native 扩展多个组件 vs createClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37689897/
有人知道为什么会出现此警告吗? 另一个警告是:ReactNative.createElement 已被弃用。请改用“react”包中的 React.createElement。 代码是: var Re
var React = require('react'); module.exports=React.createClass({ render:function(){ return(
我正在挖掘 React.js 源代码,这就是我目前正在尝试理解的内容。 var ReactClass = { /* * @param {object} spec Class speci
如何在 React.createClass() 中处理自定义 JavaScript 属性? 这里是示例: var RouterView = React.createClass({ mixins:
可能是一个基本问题,但为什么它在 React 中,当你使用 createClass 时它可以接受 specification object采用键值对格式,例如 React.createClass({
我有一个我正在努力解决的范围问题。 我将 getTrackNotes 导入到 es6 模块中,我想按照下面的方式在 React 类中引用它,但它被设置为 Track(React 类)。 如何引用它?
我正在尝试在 React 中创建一个函数,它最终应该进行一些计算并将结果返回到我的组件。该功能尚未完成,所以如果我的说明没有意义,请耐心等待。 我正在使用React.createClass。 代码如下
有什么不同 var MyClass = React.createClass({...}); 到 class MyClass extends React.Component{...} 最佳答案 这两种方
这个问题在这里已经有了答案: Arrow Function in Object Literal [duplicate] (1 个回答) 关闭 5 年前。 我正在尝试调用 React.createCl
我是 React 新手,对于这个非常基本的问题感到抱歉。我在 Google 上搜索并尝试了其他 StackOverflow 帖子,但没有任何效果。我正在尝试创建一个带有验证的表单,我发现了这个示例:
我有一些使用 React.createClass 创建的组件的 React 代码。 某些组件将对象上的内容存储为普通属性,例如this.foo 与 this.props.foo 或 this.stat
我是一名新的 JS 开发人员,我正在探索 React-Native。我最近购买了邦妮·艾森曼 (Bonnie Eisenman) 的“Learning React Native”,并且正在从事第一个迷
我想在我的小项目中尽可能使用 ES6 (ES2015)。现在我想在 React 中使用箭头函数。 // What I want let Text = React.createClass({ c
我是 React 新手,正在尝试掌握语法。 我正在 React 15 环境中进行开发(使用 React-starterify 模板),并且一直在使用下面版本 2 中的语法,但是,我在 Facebook
我很困惑组件和 react 类之间有什么区别? 什么时候我应该在 React 类上使用组件?看起来组件就是一个类,而 createClass 创建了一个组件。 https://facebook.git
警告 - 这听起来像是有史以来最菜鸟的问题,但我认为对于最初尝试处理 React 组件的人来说这是一件令人困惑的事情(或者也许我是个白痴哈哈),但我认为这将是一个很好的选择初学者社区的问题。 所以我想
我想在 Android 上使用 React Native 创建一个简单的应用程序。我使用此源代码来创建工具栏:https://rnplay.org/apps/CHOsPg但我收到了这个错误: unde
我想将带有 createClass 的代码转换为 ES6 类。当涉及到带有 getInitialState 函数的类时,我遇到了一些麻烦。 下面是我尝试转换的代码: var StockRow = Re
我觉得我已经看过 React 的 creatClass 的两个版本,前者在文档中更为明显。除了风格上的区别,两者之间有什么区别吗?奇怪的是,第一种样式看起来像是在接受一个对象,而第二种样式只是一个范围
我有一个带有 webpack 模块构建器的 ReactJS 应用程序,以下是我的 中的配置webpack.config.js var path = require('path'); var webpa
我是一名优秀的程序员,十分优秀!