有人可以解释之间的区别:
function foo(bar: ?string) {
console.log(bar);
}
Run Code Online (Sandbox Code Playgroud)
和:
function foo(bar?: string) {
console.log(bar);
}
Run Code Online (Sandbox Code Playgroud)
何时使用一个而不是另一个?
我有一个牵线木偶布局,里面有一个视图区域.我怎样才能获得对该视图的引用?
例如:
var layoutView = Backbone.Marionette.Layout.extend({
regions: {
myRegion: '.some-element'
},
initialize: function(){
this.render();
this.myView.show(new someView());
},
test: function(){
var view = this.myRegion.get() // or something to retrieve the view?
}
});
Run Code Online (Sandbox Code Playgroud)
我的意思是,我可以将视图实例保存到"this"中,但是木偶肯定有办法检索它......对吗?
假设你有一份方向清单:
up, up, right, down, right, down, left, left
Run Code Online (Sandbox Code Playgroud)
如果您按照说明操作,您将始终返回起始位置.计算刚刚创建的形状的面积.
由上述方向形成的形状如下所示:
___
| |___
|_______|
Run Code Online (Sandbox Code Playgroud)
显然,从图片中可以看出该区域为3.
我试图使用2d矩阵来追踪方向,但不确定如何从中获取该区域......
例如,在我的2d数组中:
O O
O O O
O O O
Run Code Online (Sandbox Code Playgroud)
这可能不是处理这个问题的好方法,任何想法?
说我有这个:
view1.listenTo(model, 'change', function(){
console.log('test1');
});
view2.listenTo(model, 'change', function(){
console.log('test2');
});
Run Code Online (Sandbox Code Playgroud)
是否保证'test1'将始终首先打印?
我有一个简单的反应组件,如下所示:
class Test extends React.Component {
componentDidMount() {
fetch('/some-url-here')
.then((data) => {
this.setState({ data });
})
.catch(() => {
alert('failed to fetch');
});
}
render() {
// render the data here
}
}
Run Code Online (Sandbox Code Playgroud)
这样做的问题在于catch
它不仅仅捕获了获取错误.它还可以捕获任何异常render
!创建一个获取某些数据并处理获取错误的简单组件的正确方法是什么?
出口的最佳做法是什么?
class MyUtils {
print() {...}
convert() {...}
}
export default new MyUtils();
Run Code Online (Sandbox Code Playgroud)
要么:
const myUtils = {
print() {...}
convert() {...}
}
export default myUtils;
Run Code Online (Sandbox Code Playgroud)
或者是其他东西?
注意:这应该是一个单例,不超过1个实例
我正在使用airbnb的webl这样的eslint:
.eslintrc
:
{
"extends": "airbnb"
}
Run Code Online (Sandbox Code Playgroud)
webpack.config.js
:
...
module: {
rules: [
{
test: /\.js$/,
use: ['babel-loader', 'eslint-loader'],
include: path.join(__dirname, 'src')
},
...
]
}
...
Run Code Online (Sandbox Code Playgroud)
这有效,但所有的eslint规则都显示为错误,例如:
1:28 error Missing semicolon semi
2:45 error Missing semicolon semi
5:7 error Unexpected space before function parentheses space-before-function-paren
Run Code Online (Sandbox Code Playgroud)
如何设置它以便airbnb的所有规则都是警告而不是错误?
我还在努力理解角度......
基本上,我有一个html5视频,我想听听这个onloadeddata
事件(http://www.w3schools.com/jsref/event_onloadeddata.asp).
这就是我所拥有的:
HTML:
<video autoplay="autoplay" loaded-data loop style="display: none;">
<source src="videos/example.mp4" type="video/mp4">
<source src="videos/example.ogg" type="video/ogg">
</video>
Run Code Online (Sandbox Code Playgroud)
指示:
angular.module('myApp')
.directive('loadedData', function () {
return function ($scope, $element) {
$element.addEventListener("loadeddata", function () {
console.log('test'); // never calls
});
}
});
Run Code Online (Sandbox Code Playgroud)
这是处理这个问题的正确方法吗?出于某种原因,事件监听器永远不会被调用.
我也试过了
$element.bind('loadedData', function () {
console.log('test');
});
Run Code Online (Sandbox Code Playgroud)
但它也不起作用......
目前,intellij 突出显示插入符号下出现的所有单词。如何更改它以使其不这样做,而是仅在我选择单词时才突出显示所有出现的内容(例如:类似于 sublime text)?
在我的网站上,加载图像/视频时,有时我会在控制台中收到如下错误:
Failed to load resource: the server responded with a status of 508 (Loop Detected)
Run Code Online (Sandbox Code Playgroud)
这是什么意思以及如何解决它?
javascript ×6
ecmascript-6 ×3
backbone.js ×2
algorithm ×1
angularjs ×1
apache ×1
eslint ×1
events ×1
flowtype ×1
html5 ×1
html5-video ×1
http ×1
marionette ×1
reactjs ×1
webpack ×1