我正在阅读'Web开发人员的专业Javascript'第4章,它告诉我五种类型的原语是:undefined,null,boolean,number和string.
如果null
是原始的,为什么会typeof(null)
回归"object"
?
这null
是不是意味着通过引用传递(我假设所有对象都通过引用传递),因此使它不是原始的?
这里的答案都是指一个名为process.env.NODE_ENV的东西,但是echo $process.env.NODE_ENV
从命令行开始没有用.有任何想法吗?
到目前为止,我对属性如何通过参数从一个组件传递到另一个组件的知识程度如下
//开始:我的知识范围
假设存在一些名为的状态变量 topic
在A.jsx中.我想把它传递给B.jsx,所以我执行以下操作
B = require('./B.jsx')
getInitialState: function() {return {topic: "Weather"}}
<B params = {this.state.topic}>
Run Code Online (Sandbox Code Playgroud)
在B.jsx中,我可以做类似的事情
module.exports = React.createClass({
render: function() {
return <div><h2>Today's topic is {this.props.params}!</h2></div>
}
})
Run Code Online (Sandbox Code Playgroud)
在被召唤时将呈现"今天的主题是天气!"
//结束:我的知识范围
现在,我将通过以下代码片段阅读react-router教程
topic.jsx:
module.exports = React.createClass({
render: function() {
return <div><h2>I am a topic with ID {this.props.params.id}</h2></div>
}
})
Run Code Online (Sandbox Code Playgroud)
routes.jsx:
var Topic = require('./components/topic');
module.exports = (
<Router history={new HashHistory}>
<Route path="/" component={Main}>
<Route path = "topics/:id" component={Topic}></Route>
</Route>
</Router>
)
Run Code Online (Sandbox Code Playgroud)
header.jsx:
renderTopics: function() {
return this.state.topics.map(function(topic) { …
Run Code Online (Sandbox Code Playgroud) 我在nettutsplus上关注了一个教程,在运行npm update -g npm之后,当我键入npm时,我的npm不再存在.这是错误.出了什么问题,我该如何解决?
localhost:~ macgeekalex$ npm update -g npm
npm http GET https://registry.npmjs.org/npm
npm http 200 https://registry.npmjs.org/npm
npm http GET https://registry.npmjs.org/npm/-/npm-1.3.1.tgz
npm http 200 https://registry.npmjs.org/npm/-/npm-1.3.1.tgz
npm http GET https://registry.npmjs.org/npm/1.3.1
npm http 200 https://registry.npmjs.org/npm/1.3.1
npm http GET https://registry.npmjs.org/npm/-/npm-1.3.1.tgz
npm http 200 https://registry.npmjs.org/npm/-/npm-1.3.1.tgz
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! error rolling back npm@1.3.1 { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
npm ERR! error rolling back errno: 3,
npm ERR! error rolling back code: 'EACCES',
npm ERR! …
Run Code Online (Sandbox Code Playgroud) mrt目前在Mac上的卷名称中有空格错误https://github.com/oortcloud/meteorite/issues/172.
在修复之前,如何从大气中手动安装包?
在Discover Meteor示例中,"帖子"和"帖子"之间的区别是什么?为什么当我们从服务器进行插入时我们使用"帖子"但是当从浏览器查询时我们使用"帖子"?系统不会因案例差异而混淆吗?
我在posts.js中看到客户端帖子到服务器帖子的变量赋值.将资本化客户端并使用小型上限服务器是一种传统的表示法吗?
Posts = new Meteor.Collection('posts')
Run Code Online (Sandbox Code Playgroud)
为什么server/fixtures.js使用"帖子"?我假设我们在浏览器(客户端)中查询"帖子",并在服务器中使用"帖子",就像我们在meteor mongo中所做的那样.那么为什么我们现在在服务器中使用帖子呢?
我已更新到最新的Android SDK并在.bash_profile中设置JAVA_HOME
export JAVA_HOME=$(/usr/libexec/java_home)
,我收到以下错误:
Error Gradle:
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assembleDebug' not found in project ':CrystalBall'.
* Try:
Run gradle tasks to get a list of available tasks.
Error: Could not execute build using Gradle distribution
http://services.gradle.org/distributions/gradle-1.6-bin.zip
Run Code Online (Sandbox Code Playgroud)
我附上了截图:
我该怎么办?
在继续之前,我应该提到是的,我已经阅读了关于“在 React JSX 中使用 if 语句”及其在 SO 和其他地方的不同变体的问题和答案。
然而,这些帖子更多的是关于如何在不使用 JSX 中的语句的情况下绕过。我想知道为什么JSX 中不允许使用语句,对此我找不到任何帖子。
我正在阅读关于这个名为“ If-Else in JSX ”的官方文档,给出的原因是,引用,
JSX 只是函数调用和对象构造的语法糖
他们继续对比以下两段代码,其中第一段有效,第二段无效:
这是有效的:
// This JSX:
ReactDOM.render(<div id="msg">Hello World!</div>, mountNode);
// Is transformed to this JS:
ReactDOM.render(React.createElement("div", {id:"msg"}, "Hello World!"), mountNode);
Run Code Online (Sandbox Code Playgroud)
这是无效的:
// This JSX:
<div id={if (condition) { 'msg' }}>Hello World!</div>
// Is transformed to this JS:
React.createElement("div", {id: if (condition) { 'msg' }}, "Hello World!");
Run Code Online (Sandbox Code Playgroud)
我真的很想在幕后了解这一点。首先,在第二个示例中,我从未想过在id
HTML 元素的属性中编写 JavaScript 。事实上,这是我第一次看到 id 属性中使用的任何类型的代码。如果我要尝试编写一个 if …
键入命令后sudo npm install -g bower
,终端移动到下一行并在光标内显示旋转反斜杠字符.它永远不会从那一点开始.关于我能做什么的任何想法?这是在Chromebook上的Crouton中运行的,但我不认为这是一个问题,因为我过去使用过npm安装了其他组件.
在重新引入Javascript中,语法
for (var i = 0, item; item = a[i++];)
Run Code Online (Sandbox Code Playgroud)
被解释为中间"项目"是对真实/虚假的条件测试.但是,我假设语法是(开始;条件测试;控制因子),每个段之间有分号.在这里,语法对我来说是不熟悉的(开始,条件测试;控制因素;),中间是逗号,最后是分号.它等同于
for (var i = 0; item; item = a[i++])
Run Code Online (Sandbox Code Playgroud)
?
如果是这样,为什么最后用逗号和分号写呢?
在关于修改SettingsActivity 的Udacity Android开发视频中,我按照这个要点实现了代码但是在Android Monitor上收到错误说
03-18 10:52:59.625:E/AndroidRuntime(2520):java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.android.sunshine/com.example.android.sunshine.SettingsActivity}:java.lang .NullPointerException:尝试在空对象引用上调用虚方法'void android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference $ OnPreferenceChangeListener)'
相关代码是
private void bindPreferenceSummaryToValue(Preference preference) {
// Set the listener to watch for value changes.
preference.setOnPreferenceChangeListener(this);
// Trigger the listener immediately with the preference's
// current value.
onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), ""));
}
Run Code Online (Sandbox Code Playgroud)
所以它看起来this
是未定义的,是吗?