我正在尝试使用ES6箭头功能.filter来回归成年人(Jack&Jill).看来我不能使用if语句.
在ES6中我需要知道什么?
var family = [{"name":"Jack", "age": 26},
{"name":"Jill", "age": 22},
{"name":"James", "age": 5 },
{"name":"Jenny", "age": 2 }];
let adults = family.filter(person => if (person.age > 18) person); // throws error
(8:37) SyntaxError: unknown: Unexpected token (8:37)
|let adults = family.filter(person => if (person.age > 18) person);
Run Code Online (Sandbox Code Playgroud)
我工作的ES5示例:
let adults2 = family.filter(function (person) {
if (person.age > 18) { return person; }
});
Run Code Online (Sandbox Code Playgroud) 我有一个Angular服务/提供程序,它为我的控制器提供json数据,效果很好:
angular.module('myApp.services', ['ngResource']).
factory("statesProvider", function($resource){
return $resource('../data/states.json', {}, {
query: {method: 'GET', params: {}, isArray: false}
});
});
Run Code Online (Sandbox Code Playgroud)
但我还需要将json数据从另一个文件提供给同一个控制器counties.json.
我在哪里可以找到如何编写一个服务器来为我的控制器提供这两个文件?
我创建了一个模态.当模态打开时,我将停止桌面上的滚动overflow:hidden;到<body>.它正在发挥作用.
但它不适用于我的iPhone 6s Mobile Safari.
如何在移动野生动物园中打开模态时阻止滚动?
我正在使用ListViewReact Native 渲染,设法修复此React警告,但我不明白它是如何工作的原因:
警告:在作为子对象传递之前,对任何键控对象的使用都应该包装在React.addons.createFragment(object)中.
// This array generates React Fragment warning.
var data1 = [{name: "bob"}, {name:"john"}]
// This array works, no warnings.
var data2 = [React.addons.createFragment({name: "bob"}),
React.addons.createFragment({name: "john"})]
// This also works, no warnings.
var data3 = ["bob", "john"]
class Listings extends React.Component {
constructor(props) {
super(props)
ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2})
this.state = {
dataSource: ds.cloneWithRows(data),
}
}
render() {
return (
<ListView
dataSource={this.state.dataSource}
renderRow={(rowData) => <Text>{rowData}</Text>} />
)
} …Run Code Online (Sandbox Code Playgroud) 在iOS模拟器中按⌘+ d时,调试菜单会缓慢转换.单击任何选项都不会执行任何操作.然后我必须停止该项目并再次启动它.
Xcode 6.4
React-Native 0.11.4 OSX El Capitan
我有一个编译文件夹,命名/target我的server.js生活.因为它是已编译的文件,所以我添加了/target,.gitignore因为我不希望所有这些更改都将其检入我的GitHub.
但Heroku忽略了列出的任何东西.gitignore,所以我无法启动应用程序.
理想情况下,我想node /target/scripts/server.js在Heroku中运行.并没有将已编译的/target文件夹签入GitHub.
处理这种情况的最佳方法是什么?
我正在尝试将.push一些数据发送到我的Firebase,但我在Chrome控制台中收到此错误:
未捕获错误:Firebase.push失败:第一个参数在属性'arr.0'中包含无效键(cljs $ lang $ protocol_mask $ partition0 $).键必须是非空字符串,不能包含".","#","$","/","["或"]"
这是我的代码:
fb (js/Firebase. "https://example.firebaseio.com/example-listings")
(def app-state (atom {"post" { :first_name "Billy"
:last_name "Bob"
:location "CA"
:email "bob@aol.com"
:website "www.pwt.com"
}}))
(def postData (get-in @app-state ["post"]))
(.push fb postData)
Run Code Online (Sandbox Code Playgroud)
我也试过用字符串替换键:first_name用"first_name".我知道Clojure的数据结构与JavaScript有点不同.是不是Firebase不喜欢我的Clojure地图?
如何将一串Hiccup解析为打嗝节点?
例如,
"[:b 'hello world']"进入[:b "hello world"]
我有一个深入文件夹(XAMPP)的目录我想cd直接进入.
我在终端上运行CDPATH=/Applications/XAMPP/xamppfiles/htdocs/
它:它有效!
因此,如果我希望这是永久性的,我必须将相同的行添加到.bashrc文件中.但是在我的.bashrc文件中添加相同的行不起作用.
我的.bashrc文件包含:
[ -n "$PS1" ] && source ~/.bash_profile
CDPATH=/Applications/XAMPP/xamppfiles/htdocs/
Run Code Online (Sandbox Code Playgroud)
该.bashrc文件中的行应该如何?地雷错了吗?我试图把export前面CDPATH还$CDPATH:${HOME}/Applications/XAMPP/xamppfiles/htdocs但既不工程.
我正在尝试在Clojurescript中获取DateString: new Date(1420971497471).toDateString();
我遇到麻烦因为(js/Date 1420971497471)返回一个字符串,所以我无法打电话.toDateString().
这是我的Clojurescript代码:
(.toDateString (js/Date 1420971497471))
// Uncaught TypeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud) javascript ×3
clojure ×2
om ×2
react-native ×2
reagent ×2
angularjs ×1
bash ×1
command-line ×1
controller ×1
css ×1
ecmascript-6 ×1
firebase ×1
git ×1
github ×1
heroku ×1
hiccup ×1
html ×1
modal-dialog ×1
reactjs ×1
shell ×1
shortcuts ×1
terminal ×1
xcode ×1