我有一个divwhere 里面的另外三个divs 附加如下。状态值是通过循环来自 api 的结果来设置的componentWillReceiveProps()。但我正面临一个错误问题
Uncaught NotFoundError: Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node
如果 api 结果为 null 得到
Uncaught DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.
我怎样才能解决这个问题?
componentWillReceiveProps(nextProps) {
var sub1 = [], sub2 = [], sub3 = [];
if(result) {
result.sub1.map((item, index) => …Run Code Online (Sandbox Code Playgroud) 以下是我用来创建 HTML 标记的代码。我想为此添加一个点击事件。我怎样才能添加这个?
let elem = React.createElement(
this.props.tag,
{
style: this.props.style,
id: this.props.id
onClick: ()
},
[this.props.text]
)
Run Code Online (Sandbox Code Playgroud) 我试图像这样动态调用一个组件
var Tagname = 'Species';
options.push(<Tagname {...attrs}/>);
Run Code Online (Sandbox Code Playgroud)
我在控制台中收到警告
Warning: <Species /> is using uppercase HTML. Always use lowercase HTML tags in React.
Warning: The tag <Species> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.
Run Code Online (Sandbox Code Playgroud)
所有其他代码工作正常.但是这个组件不起作用.我怎样才能解决这个问题?
我有以下对象
obj1 = { key1: { a: 1}}
Run Code Online (Sandbox Code Playgroud)
我想将以下对象与上述对象合并
key1 = { b: 2}
Run Code Online (Sandbox Code Playgroud)
我想通过将key1与第一个对象中的现有键合并来获得如下结果。
{key1: {a: 1, b: 2}}
Run Code Online (Sandbox Code Playgroud)
如何在 javascript 中使用扩展运算符来做到这一点?提前致谢。
在我的 laravel 应用程序中,我有app.blade.php以下代码
<html>
<body>
<div>
@yield('content')
</div>
<script src="{{ asset('jquery.min.js') }}" ></script>
<script src="{{ asset('bootstrap.min.js') }}" ></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我有几个页面page1,例如page2等,每个页面都呈现为page1.blade.php等,并且这些页面具有单独的 javascript 文件,例如page1.js, page2.js。
page1.js应该包含在page1.blade.phponly 中,并且同样page2.js也包含在内。如何包含相应刀片文件的js文件?
我的page1.blade.php是
@extends('layouts.app')
@section('content')
<section class="content-header">
<h1>
Page 1
</h1>
</section>
@endsection
Run Code Online (Sandbox Code Playgroud) 我有以下代码来获取(Ymd H:i:s)格式的日期值.我需要在检索时以(Ymd)格式获取值.是否可以在拔除方法中使用函数?
$dates = $this->collection->pluck('date');
Run Code Online (Sandbox Code Playgroud) 我有一个多维数组如下。如果特定键值的值重复,则需要删除上一行
[
{"id":5, "name":"abc"}
{"id":5, "name":"abcd"}
{"id":6, "name":"abcde"}
]
Run Code Online (Sandbox Code Playgroud)
如果id的值已经存在,我需要在删除上一行后获得如下结果。
[
{"id":5, "name":"abcd"}
{"id":6, "name":"abcde"}
]
Run Code Online (Sandbox Code Playgroud) 我的状态变量中有一个 HTML 标记值,如下所示
this.state = {
value: '<p>This is a paragraph</p>'
}
Run Code Online (Sandbox Code Playgroud)
我想在我的子组件中显示此 HTML 内容。我正在尝试做
<Childcomponent value={this.state.value} />
Run Code Online (Sandbox Code Playgroud)
这样我就可以使用 来props访问子组件内的值。我的子组件是
render() {
return(
<div>{this.props.value}</div>
)
}
Run Code Online (Sandbox Code Playgroud)
但这会产生一些错误。我怎样才能解决这个问题?还有其他解决办法吗?提前致谢。
我必须使用键找到所有状态值,style并red在下面的嵌套状态下使用更改值。
this.state = {
front: {
line1: {
style: "blue",
name: "name1"
},
line2: {
style: "blue",
name: "name2"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我做了如下尝试,但它给出了错误。
Object.keys(this.state).forEach(function(k,prevState) {
this.setState(prevState => ({ [k]:
{...prevState[k], style: "red"}
}))
});
Run Code Online (Sandbox Code Playgroud)
我该如何更新?
javascript ×6
reactjs ×6
laravel-5 ×2
ecmascript-6 ×1
object ×1
php ×1
react-redux ×1
redux ×1