小编Har*_*esh的帖子

React JS - 未捕获的 NotFoundError:无法在“节点”上执行“insertBefore”:

我有一个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)

javascript reactjs redux

7
推荐指数
2
解决办法
8334
查看次数

如何使用 React createElement 添加点击事件

以下是我用来创建 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)

javascript reactjs

6
推荐指数
1
解决办法
7073
查看次数

从字符串动态呈现组件:ReactJS

我试图像这样动态调用一个组件

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)

所有其他代码工作正常.但是这个组件不起作用.我怎样才能解决这个问题?

reactjs

5
推荐指数
1
解决办法
3490
查看次数

如何与javascript扩展运算符中的嵌套键合并?

我有以下对象

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 中使用扩展运算符来做到这一点?提前致谢。

javascript object ecmascript-6

4
推荐指数
1
解决办法
570
查看次数

如何在 laravel Blade 模板中包含与渲染文件相对应的 js 文件?

在我的 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)

javascript laravel-5 laravel-blade

2
推荐指数
1
解决办法
1950
查看次数

Laravel 5.5在pluck方法中格式化结果

我有以下代码来获取(Ymd H:i:s)格式的日期值.我需要在检索时以(Ymd)格式获取值.是否可以在拔除方法中使用函数?

$dates = $this->collection->pluck('date');
Run Code Online (Sandbox Code Playgroud)

php laravel-5

1
推荐指数
1
解决办法
1275
查看次数

ReactJS / Javascript如何从多维数组中删除重复数组?

我有一个多维数组如下。如果特定键值的值重复,则需要删除上一行

[
  {"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)

javascript reactjs

1
推荐指数
1
解决办法
1591
查看次数

如何在 ReactJS 中将 HTML 作为 props 传递

我的状态变量中有一个 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)

但这会产生一些错误。我怎样才能解决这个问题?还有其他解决办法吗?提前致谢。

reactjs react-redux

1
推荐指数
1
解决办法
8378
查看次数

如何在ReactJS中使用嵌套状态下的所有特定键更改值

我必须使用键找到所有状态值,stylered在下面的嵌套状态下使用更改值。

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 reactjs

1
推荐指数
1
解决办法
60
查看次数