我需要检查输入参数是否存在.我有以下脚本
if [ "$1" -gt "-1" ]
then echo hi
fi
Run Code Online (Sandbox Code Playgroud)
我明白了
[: : integer expression expected
Run Code Online (Sandbox Code Playgroud)
如何首先检查输入参数1以查看它是否存在?
React是否每次都会重新渲染所有组件和子组件setState
?
如果是这样,为什么?我认为这个想法是React只在需要的时候渲染 - 当状态改变时.
在下面的简单示例中,两个类在单击文本时再次呈现,尽管状态在后续单击时不会更改,因为onClick处理程序始终将其state
设置为相同的值:
this.setState({'test':'me'});
Run Code Online (Sandbox Code Playgroud)
我希望渲染只会在state
数据发生变化时发生.
以下是该示例的代码,作为JS Fiddle和嵌入式代码段:
var TimeInChild = React.createClass({
render: function() {
var t = new Date().getTime();
return (
<p>Time in child:{t}</p>
);
}
});
var Main = React.createClass({
onTest: function() {
this.setState({'test':'me'});
},
render: function() {
var currentTime = new Date().getTime();
return (
<div onClick={this.onTest}>
<p>Time in main:{currentTime}</p>
<p>Click me to update time</p>
<TimeInChild/>
</div>
);
}
});
ReactDOM.render(<Main/>, document.body);
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.0/react-dom.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
[1]: http://jsfiddle.net/fp2tncmb/2/
Run Code Online (Sandbox Code Playgroud) 有谁知道如何阻止UIWebView垂直弹跳?我的意思是当用户触摸他们的iPhone屏幕时,向下拖动他们的手指,webview在我加载的网页上方显示一个空白点?
我已经看过以下可能的解决方案,但它们都不适用于我:
由于该方法Assert.assertEquals
已弃用,我们现在应该使用哪种方法?
以下代码:
String arg1 = "test";
String arg2 = "me";
Assert.assertEquals(arg1, arg2);
Run Code Online (Sandbox Code Playgroud)
给出以下警告:
此行有多个标记
- 不推荐使用Assert类型的方法assertEquals(String,String)
- Assert类型已弃用
最近,Chrome已停止使用我自己签署的SSL证书,并认为它们不安全.当我查看DevTools | Security
选项卡中的证书时,我可以看到它说
主题备用名称缺失此站点的证书不包含包含域名或IP地址的主题备用名称扩展名.
证书错误站点的证书链存在问题(net :: ERR_CERT_COMMON_NAME_INVALID).
我怎样才能解决这个问题?
在一个本地回购,我刚刚执行git cherry-pick SHA
没有任何冲突或问题.然后我意识到我不想做我刚刚做的事情.我没有把它推到任何地方.
我怎样才能删除这个樱桃酱呢?
我想知道是否有办法做到这一点:
如果可能的话,最好用两个案例的一个命令.
通常可以使用哪些策略来减少任何Xcode项目的构建时间?我最感兴趣的是Xcode特定策略.
我正在使用Xcode进行iPhone开发,我的项目正逐渐变得越来越大.我发现编译/链接阶段开始花费比我想要的更多的时间.
目前,我是:
使用静态库使我的大部分代码都不需要在每次清理和构建我的主项目时编译
从我的应用程序中删除了大部分资源,并尽可能在iPhone模拟器中使用硬编码文件系统路径进行测试,这样我的资源就不必在我对其进行更改时不断打包.
我注意到"检查依赖关系"阶段似乎比我想要的时间更长.任何减少这一点的提示都将受到赞赏!
我开始谈到我想要构建我的iPhone应用程序的精简版本.我在网上找到了一些讨论这个过程的东西,即:
http://developer.apple.com/tools/XCode/XCodeprojects.html
http://www.pacificspirit.com/blog/2009/01/27/building_for_multiple_iphone_targets_in_xcode
我特别感兴趣的是简化管理我的应用程序的不同版本中包含哪些文件的过程,因为我不断修改和增强我的付费版本.
我在React文档中读到"if"类型语句不能在JSX代码中使用,因为JSX呈现为javascript的方式,它并没有像人们期望的那样工作.
但有没有理由为什么实现"if"组件是一个坏主意?它似乎从我最初的测试中运行良好,让我想知道为什么不经常这样做?
我的部分目的是尽可能地让反应开发,基于标记 - 尽可能少的javascript.对我而言,这种方法更像是一种"数据驱动"方法.
<script type='text/javascript' src="https://unpkg.com/react@0.11.0/dist/JSXTransformer.js"></script>
<script type='text/javascript' src="https://unpkg.com/react@0.11.0/dist/react-with-addons.js"></script>
<script type="text/jsx">
/** @jsx React.DOM */
var If = React.createClass({
displayName: 'If',
render: function()
{
if (this.props.condition)
return <span>{this.props.children}</span>
return null;
}
});
var Main = React.createClass({
render: function() {
return (
<div>
<If condition={false}>
<div>Never showing false item</div>
</If>
<If condition={true}>
<div>Showing true item</div>
</If>
</div>
);
}
});
React.renderComponent(<Main/>, document.body);
</script>
Run Code Online (Sandbox Code Playgroud)
运行以上结果:
显示真实的项目
如何修剪java中字符串的前导或尾随字符?
例如,斜杠字符"/" - 我对空格不感兴趣,我希望在不同的时间修剪前导或尾随字符.
ios ×2
iphone ×2
java ×2
javascript ×2
reactjs ×2
bash ×1
build ×1
compilation ×1
git ×1
https ×1
junit ×1
objective-c ×1
performance ×1
pkix ×1
release ×1
shell ×1
ssl ×1
trim ×1
uiscrollview ×1
uiwebview ×1
xcode ×1