我正在使用ReactJS,我的应用程序的一部分需要相当印刷的JSON.
我得到一些JSON,如:{ "foo": 1, "bar": 2 },如果我JSON.stringify(obj, null, 4)在浏览器控制台中运行它,它很漂亮,但是当我在这个反应片段中使用它时:
render: function() {
var json = this.getStateFromFlux().json;
return (
<div>
<JsonSubmitter onSubmit={this.onSubmit} />
{ JSON.stringify(json, null, 2) }
</div>
);
},
Run Code Online (Sandbox Code Playgroud)
它呈现看起来像JSON "{ \"foo\" : 2, \"bar\": 2}\n".
如何正确解释这些字符?{
我正在尝试为Express.js应用程序实现更新功能,我想使用PUT请求发送新数据,但我一直在使用PUT收到错误.从我读过的所有内容来看,这只是使用app.put的问题,但这不起作用.我的路线文件中有以下内容:
send = function(req, res) {
req.send(res.locals.content);
};
app.put('/api/:company', function(res,req) {
res.send('this is an update');
}, send);
Run Code Online (Sandbox Code Playgroud)
当我使用邮递员发出PUT请求时,我得到一个"不能PUT/api/petshop"作为错误.我不明白为什么我不能PUT,或者出了什么问题.
我试图从存储在猫鼬文档中的集合中删除一个项目.我的文档看起来像这样:
{
"__v": 3,
"_id": "5221040475f174d59a000005",
"items": [
{
"sku": 1321654654613213,
"name": "goldfish",
"quantity": 12,
"_id": "52224ed5bd9d340000000003"
},
{
"sku": 12,
"name": "goldfish",
"quantity": 13,
"_id": "52225dcbf2f1e40000000003"
},
{
"sku": 1299,
"name": "goldfish",
"quantity": 13,
"_id": "522260b6f2f1e40000000004"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想用12的sku去掉金鱼.我正在做以下事情:
var inventory = res.locals.content;
inventory.items.remove( {sku: req.params.itemSku}, function (err, item) {
if (err) {
console.log('error occurred', err);
res.send('error');
}
else {
res.send('Item found and deleted');
return;
}
});
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我收到错误"TypeError:无法读取属性'等于'未定义".我不明白为什么.
我有一个函数,根据不同的情况,我正在改变发送给我返回的结果的函数的参数.我想在方法中间确定参数,并且在函数的底部只有一个返回调用.请注意,这不是我的代码的样子,它只是一个例子.我正在使用Django,如果那是相关的.
if x:
return func(param1, param2, param3)
elif y:
return func(param4, param5, param6)
elif z:
return func(param7, param8, param9)
Run Code Online (Sandbox Code Playgroud)
我想读这个
if x:
parameters = (param1, param2, param3)
elif y:
parameters = (param4, param5, param6)
elif z:
parameters = (param7, param8, param9)
return func(parameters)
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
我正在抛出一些C代码,我需要将32位int 32位移位.当我使用参数n = 0运行此代码时,不会发生移位.
int x = 0xFFFFFFFF;
int y = x << (32 - n);
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?
当我在Tmux中运行Vim时,我必须按两次tab键才能使keypress注册.我用Google搜索了一段时间,无济于事,当我在Tmux之外使用Vim时,我不会遇到这个问题.tab键是否为我不知道的东西保留?
我该如何解决?
我的代码中有一个变量深埋在一些遗留代码中.我不想花一整天时间搜索它,而是想从jinja模板中打印出变量.那可能吗?
我试过了{% print var %},但那似乎没有做任何事情.
我有一个系统在vim中插入单个字符 - 我使用:nmap <Space> i_<Esc>r.然而,出于某种原因,这似乎干扰了我重新逃脱.我重新开始逃跑了:imap kj <Esc>.
每当我按下时kj,vim会_在我的光标前插入一个,然后改变我按下空格的样子.我无法弄清楚为什么这些东西会像这样互动.有人可以解释一下这个问题吗?我很感激.
这是我的整个vimrc
"general settings
syntax on
filetype plugin on
set number
set smd
set ru
"Leader
let mapleader=','
nmap <Leader>w :w<Enter>
nmap <leader>e :wq<Enter>
nmap <leader>q :q!<Enter>
"remappings
nmap ; :
imap kj <Esc>
nmap <Space> i_<Esc>r
"au comands
au Filetype python source ~/.vim/scripts/python.vim
au Filetype ruby source ~/.vim/scripts/ruby.vim
au Filetype c source ~/.vim/scripts/c.vim
Run Code Online (Sandbox Code Playgroud)