小编kak*_*akk的帖子

F# 嵌套记录

  1. 嵌套记录

记录是否类似于字典,它是带有名称的对象树?或者记录只是简单类型的列表

let r = { b = { a = 2 } } // is this possible? if not, how to achieve? is this useful in f#?
Run Code Online (Sandbox Code Playgroud)

对于我来说,受歧视的工会可以实现类似的行为(代码如下)


// Discriminated union for a card's suit 

type Suit = | Heart | Diamond | Spade | Club 
let suits = [Heart; Diamond; Spade; Club]
suits

// Discriminated union for playing cards

type PlayingCard = 
    | Ace of Suit 
    | King of Suit 
    | Queen of Suit
    | Jack of Suit …
Run Code Online (Sandbox Code Playgroud)

f# functional-programming

5
推荐指数
2
解决办法
638
查看次数

Django Forms - 该选择不是可用的选择之一

我有一个用于更新用户的表单,错误出现在角色字段上。我正在根据客户过滤角色。我得到了正确的角色值,但无论如何都会弹出错误。

Select a valid choice. That choice is not one of the available choices

视图.py

class UserUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateView):
    form_class = UserUpdateForm
    template_name = 'users/modals/update_profile_modal.html'
    success_message = "User updated successfully."

    def get_form_kwargs(self):
        kw = super().get_form_kwargs()
        kw['request'] = self.request
        return kw

    def get_object(self, *args, **kwargs):
        user_id = self.request.session['user_detail']
        return TbUser.objects.get(id=user_id)

    def form_invalid(self, form):
        messages.error(self.request, form.errors)
        print(form.errors)
        return redirect('user-detail', pk=self.object.pk)

    def get_success_url(self):
        return reverse('user-detail', kwargs={'pk': self.object.pk})
Run Code Online (Sandbox Code Playgroud)

表格.py

class UserUpdateForm(forms.ModelForm):
    email = forms.EmailField()

    def __init__(self, request, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.request = request …
Run Code Online (Sandbox Code Playgroud)

python django django-forms django-views

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

NextJS 在构建时找不到模块constants.js

next build使用nextversion运行时出现此错误^10.2.3。我尝试删除node_modules文件.next夹并重新运行,npm install && next build但没有成功。

  Error: Cannot find module 'next/dist/shared/lib/constants.js'
  type: 'Error',
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '.next/server/pages/_document.js',
    '/usr/local/lib/node_modules/next/dist/server/require.js',
    '/usr/local/lib/node_modules/next/dist/server/load-components.js',
    '/usr/local/lib/node_modules/next/dist/build/utils.js',
    '/usr/local/lib/node_modules/next/dist/build/worker.js',
    '/usr/local/lib/node_modules/next/dist/compiled/jest-worker/processChild.js'
  ]
Run Code Online (Sandbox Code Playgroud)

build build-error typescript next.js

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

更改日期时间字段以返回 Django Rest 框架中的 unix 时间戳

我想要获取以毫秒或秒表示的时间戳,以便将其转换为前端的 DateTime javascript 对象。如果有办法将此格式转换 "timestamp" : "2020-11-06T10: 51: 10Z" 为 javascript DateTime 对象,请告诉我。如果我需要为 DateTime 使用单独的序列化器,如何在序列化器中使用序列化器?

serialization datetime timestamp django-rest-framework reactjs

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

带有 React.memo() 的功能组件仍然重新渲染

我有一个按钮组件,里面有一个按钮,有一个状态传递给它isActive和一个单击函数。单击按钮时,isActive标志将发生变化,并且根据情况,应用程序将获取一些数据。按钮的父组件不会重新呈现。我搜索了如何强制停止重新渲染组件,发现React.memo(YourComponent)必须完成这项工作,但在我的情况下仍然不起作用。为 memo 函数传递一个检查函数是否重新渲染也是有意义的,我一直将其设置为 false,但我无法向该函数传递另一个参数。帮助。

按钮.tsx

interface Props {
    isActive: boolean;
    onClick: () => void;
}

const StatsButton: React.FC<Props> = ({ isActive, onClick }) => {
    useEffect(() => {
        console.log('RERENDER');
    }, []);

    return (
        <S.Button onClick={onClick} isActive={isActive}>
            {isActive ? 'Daily stats' : 'All time stats'}
        </S.Button>
    );
};

export default React.memo(StatsButton);
Run Code Online (Sandbox Code Playgroud)

父级.tsx

const DashboardPage: React.FC = () => {

const {
        fetchDailyData,
        fetchAllTimeData,
    } = useDashboard();

    useEffect(() => {
        fetchCountry();
        fetchAllTimeData();
        // eslint-disable-next-line
    }, []); …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-lifecycle react-memo

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