我有对象的数组,其中对象看起来像这样(值更改):
{
stats: {
hp: 2,
mp: 0,
defence: 4,
agility: 11,
speed: 6,
strength: 31
}
}
Run Code Online (Sandbox Code Playgroud)
我想通过速度降序对它们进行排序:
array.sort((a, b) => {
return b.stats.speed - a.stats.speed
})
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误,我无法解释最新情况:
TypeError:无法分配给对象'[object Array]'的只读属性'2'
我错过了什么?
编辑:redux存储中的对象数组:
const enemyDefaultState = [
{
name: 'European Boy1',
stats: {
hp: 2,
mp: 0,
defence: 4,
agility: 11,
speed: 6,
strength: 31
}
},
{
name: 'European Boy2',
stats: {
hp: 2,
mp: 0,
defence: 4,
agility: 4,
speed: 2,
strength: 31
}
},
{
name: 'European …Run Code Online (Sandbox Code Playgroud) 我为我的应用程序创建了一个假的有效负载数据,我正在测试使用map()函数来完成有效负载.然而,虽然我可以在映射一些数据后返回正确数量的div,但我无法找到返回有效负载ID的正确配置.我究竟做错了什么?
数据库看起来像这样:
export default [
{
payloadId: 0,
drugsId:[0, 29],
lat: 51.760549449821696,
lon: 19.403501300000016
},
{
payloadId: 1,
drugsId:[3],
lat: 52.760549449821696,
lon: 17.403501300000016
},
{
payloadId: 2,
drugsId:[5, 19, 14, 31],
lat: 53.760549449821696,
lon: 29.403501300000016
},
{
payloadId: 3,
drugsId:[3, 9],
lat: 53.760549449821696,
lon: 16.403501300000016
}
]
Run Code Online (Sandbox Code Playgroud)
我呈现随机有效负载的反应组件看起来像这样(所有正确的数据都从父代传递):
import React from 'react';
class WherepothecaryPanel extends React.Component{
render(){
const fakePayload = this.props.fakePayload;
const rngPayloadId = Math.floor(Math.random()*4);
console.log('Random payload id', rngPayloadId)
const payload = fakePayload.map(payload =>{
if(payload.payloadId === rngPayloadId){
return payload.drugsId.map(drug => …Run Code Online (Sandbox Code Playgroud) 我不想使用 RN 库来创建 pdf 查看器,我想单击文件图标并询问我想在哪个已安装的应用程序中打开文件。
是否有任何图书馆允许我这样做?
所以我想创建一个通用动作创建器来管理redux商店中的项目.
假设我的redux商店看起来像这样:
one: '',
two: '',
three: ''
Run Code Online (Sandbox Code Playgroud)
我的动作创建者看起来像这样:
export const setStatus = (name, status) =>{
return function(dispatch){
dispatch({
type: 'SET_STATUS',
name,
status
})
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何创建一个可以管理所有这些的动作.试着
case 'SET_STATUS':{
return{
...state,
action.name: action.status
}
}
Run Code Online (Sandbox Code Playgroud)
但是redux不会让我.有没有解决方法?