小编Bra*_*don的帖子

C#如何遍历Properties.Settings.Default.Properties更改值

我有以下代码:

foreach (SettingsProperty currentProperty in Properties.Settings.Default.Properties)
{
    if (Double.TryParse(GenerateValue()), out result))
    {
        currentProperty.DefaultValue = result.ToString();

        Properties.Settings.Default.Save();
    }
}
Run Code Online (Sandbox Code Playgroud)

它从mysql数据库中获取新值.如果我添加一个MessageBox.Show来显示新值,它似乎工作正常但它实际上并没有保存它.我认为这是因为我将值赋给变量......有没有办法做到这一点?

Properties.Settings.Default.IndexOf(currentProperty.name).DefaultValue = result
Run Code Online (Sandbox Code Playgroud)

c# programming-languages

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

Symfony2在没有java或节点的情况下缩小

我无法访问共享主机上的java或节点.有没有办法缩小服务器端,所以我可以继续使用资产,没有这些引擎?Uglify使用node和yui-compressor(无论如何都弃用)使用java.

谢谢!

minify symfony

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

我可以为自定义钩子设置 react-hooks/exhaustive-deps 吗?

我写了这个钩子(可能有bug,我还没用过):

import { useCallback, useEffect } from 'react';
import _throttle from 'lodash/throttle';

export function useThrottledCallback(cb, delay, ...deps) {
  const callback = useCallback(_throttle(cb, delay), deps);

  useEffect(() => {
    const lastCallback = callback;

    return () => lastCallback.cancel();
  }, [callback]);

  return callback;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使这个钩子的详尽的 deps 规则 lint 用法?

useThrottledCallback(() => (a + b + c)}, 100, [])
Run Code Online (Sandbox Code Playgroud)

在这种用法中,我希望收到通知ab, 和c需要位于依赖项数组中。

reactjs eslint react-hooks eslint-plugin-react-hooks

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

当我使用 react-router 单击后退按钮时页面未呈现

我有一个具有此顶级组件的应用程序:

import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter as Router } from 'react-router-dom';
import { Provider } from 'react-redux';
import { createStore } from '../lib/Store.js';

import Application from '../components/application';

document.addEventListener('DOMContentLoaded', () => {
  ReactDOM.render(
    <Provider store={createStore()}>
      <Router>
        <Application />
      </Router>
    </Provider>,
    document.body.appendChild(document.createElement('div'))
  );
});
Run Code Online (Sandbox Code Playgroud)

当我单击 a 时<Link>,页面会正确呈现,但如果我使用浏览器返回(MacOS 上为 Chrome 60.0.3112.113),则页面为空白。

有一个非常奇怪但可重复的场景:

  • 导航到任何页面 -> 页面正确呈现
  • 单击<Link>-> 页面正确呈现
  • 单击后退按钮 -> 空白页
  • 单击前进按钮 -> 空白页
  • 单击后退按钮 -> 步骤 1 中的页面呈现!!
  • 单击前进 -> 无渲染更改,第 1 步中的页面保持渲染状态 …

reactjs react-router react-redux

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

在鱼壳中调用另一个函数

我收到有关如何在zsh的功能转换成鱼功能出色答卷。现在我有另一个问题。如何通过传递参数的另一个函数调用该函数?

我已经试过了:

function ogf
  echo "Cloning, your editor will open when clone has completed..."
  source (env TARGET_DIRECTORY=~/students EDITOR=$EDITOR clone_git_file -ts $argv[1] | psub)
end

function wogf
  env EDITOR=webstorm ogf "$argv[1]"
end
Run Code Online (Sandbox Code Playgroud)

但我收到“ env:ogf:没有这样的文件或目录”。

目标只是EDITOR为此执行更改环境变量,然后调用ogf

fish

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

如何使用自定义钩子在组件之间共享状态数据?

我有以下自定义钩子,称为useFlash

import { useState } from 'react';


export default function useFlash() {
  const [messages, setMessages] = useState([]);

  const showFlash = (message: string) => {
    setMessages([...messages, message]);
  };

  const clearMessage = (index: number) => {
    setMessages(messages.filter((_m, i) => index !== i));
  };

  return {
    messages,
    showFlash,
    clearMessage
  };
}
Run Code Online (Sandbox Code Playgroud)

然后,我将这个HOC提供给其他两个组件:

import React from 'react';
import useFlash from '../effects/useFlash';

const withFlash = (WrappedComponent: React.Component) => {
  const WithFlash = () => {
    const { messages, showFlash, clearMessage } = useFlash(); …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

如何根据文件类型对不同的命令使用相同的键盘映射?

我有以下配置,但是当我输入一个 eruby 文件然后返回到另一个文件时,F3 仍然执行:Autoformat.

noremap <F3> :Neoformat<CR>
autocmd FileType eruby bufdo map <F3> :Autoformat<CR>
Run Code Online (Sandbox Code Playgroud)

我希望它只在 eruby 缓冲区中应用该命令。

vim neovim

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