我有一个父div,它可以根据可用空间改变其大小.在那个div中,我有浮动的div.现在,我希望这些div之间有间距,但父div没有空格(见图).

有没有办法用CSS做到这一点?
谢谢
我似乎误解了React.js的一些基本部分.
在http://facebook.github.io/react/docs/component-api.html
它说,一个react组件有像setState()这样的方法.
但是当我这样做时:
var MyComp = React.createClass({
getInitialState: function() {
return {dummy: "hello"};
},
render: function() { return React.DOM.h1(null, this.state.dummy + ", world!") }
}
var newComp = MyComp(null);
React.renderComponent(newComp, myDomElement);
MyComp.setState({dummy: "Good Bye"}); // Doesn't work. setState does not exist
newComp.setState({dummy: "Good Bye"}); // Doesn't work either. setState does not exist
Run Code Online (Sandbox Code Playgroud)
没有找到setState()方法.但是在文档中它说组件API,那么我在这里遇到了什么问题?
我使用 webpack 创建了一个 javascript 库,它输出一个 systemjs 模块。该模块依赖于react,我将其指定为外部模块。生成的 javascript 文件如下所示:
System.register(["react"], function(__WEBPACK_DYNAMIC_EXPORT__) {
var __WEBPACK_EXTERNAL_MODULE_react__;
return { ....
Run Code Online (Sandbox Code Playgroud)
另外,我有一个应用程序,它在运行时使用 SystemJS 来加载该模块。为了提供反应依赖性,我定义了一个导入映射:
{
"imports": {
"react": "https://unpkg.com/react@16.11.0/umd/react.production.min.js"
}
}
Run Code Online (Sandbox Code Playgroud)
我导入模块的部分如下所示:
const modulePromise = System.import(MODULE_URL);
modulePromise.then(module => {
console.log('module loaded successfully!');
});
Run Code Online (Sandbox Code Playgroud)
现在的问题是,console.log 永远不会被调用,因为我收到一个 TypeError,即“组件不是未定义的属性”,这告诉我,不知何故,反应尚未正确传递到我的模块。
准确地说,在浏览器网络选项卡中,我看到我的模块和反应导入确实已加载,但不知怎的,它没有被正确处理。
有谁知道我可能做错了什么?
我使用的是 Typescript 3.7.2,但它也发生在早期的 Typescript 版本中。strictNullChecks 处于开启状态。
我有这个小代码片段:
interface Test {
one: boolean;
two: boolean;
}
function getPropOrFalse(someTest: Partial<Test>, prop: keyof Test): boolean {
if (prop in someTest) {
const value = someTest[prop];
return value; // <-- typescript determines this still to be boolean | undefined. Why??
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
我不明白,为什么我的常数在那个检查之后value仍然存在。有谁知道它背后的原理吗?boolean|undefinedprop in someTest
编辑:顺便说一下,更改prop in someTest为someTest[prop] !== undefined不会改变结果。
我的git存储库非常大,我想通过删除一些大文件来减小它的大小,我过去添加了这些文件,之后已经删除了,但它们仍然在git历史中.现在我找到了git filter-branch --tree-filter命令.所以我试过这个:
git filter-branch --tree-filter 'DEL /content/de/files/bigfile.zip' --all
Run Code Online (Sandbox Code Playgroud)
(我在Windows上).
但是调用此命令的结果是:
fatal: ambiguous argument '/content/de/files/bigfile.zip'': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么办.在当前工作目录中,该文件确实不存在.但它仍然存在于历史上的几个旧提交中.我的理解是,该命令将从每次提交中删除该文件.