gpt4 book ai didi

javascript - Immutable.js - toJS 不是函数

转载 作者:数据小太阳 更新时间:2023-10-29 04:33:20 26 4
gpt4 key购买 nike

当我尝试使用此函数时出现类型错误。

根据 Immutable.js文档,我想将一个 obj 转换为普通的 JS obj。

例子如下:

import { Map as iMap,
toJS } from "immutable";

let anExample = iMap({
a : "a",
b : "b"
});
console.log( "anExample is...", toJS( anExample ) );

我在 Map 上没有收到错误,但在 toJS 上收到错误。我究竟做错了什么?谢谢,

最佳答案

您不需要导入 toJS,因为它是在不可变对象(immutable对象)本身上找到的。根据您的示例,您可以这样做:

import { Map as iMap } from "immutable";

let anExample = iMap({
a : "a",
b : "b"
});
console.log( "anExample is...", anExample.toJS() );

另一种方法是导入 fromJS . fromJS 是一种将 JS 转换为不可变的“惰性”方式;但是,如果您需要特定的不可变结构(例如 OrderedSet 而不是 List),这并不理想。

你会这样处理:

import { fromJS } from "immutable";

let anExample = fromJS({
a : "a",
b : "b"
});
console.log( "anExample is...", anExample.toJS() );

希望这对您有所帮助,如果您有任何问题,请告诉我!

关于javascript - Immutable.js - toJS 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37032963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com