记录是否类似于字典,它是带有名称的对象树?或者记录只是简单类型的列表
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) 我有一个用于更新用户的表单,错误出现在角色字段上。我正在根据客户过滤角色。我得到了正确的角色值,但无论如何都会弹出错误。
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) 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) 我想要获取以毫秒或秒表示的时间戳,以便将其转换为前端的 DateTime javascript 对象。如果有办法将此格式转换
"timestamp" : "2020-11-06T10: 51: 10Z" 为 javascript DateTime 对象,请告诉我。如果我需要为 DateTime 使用单独的序列化器,如何在序列化器中使用序列化器?
serialization datetime timestamp django-rest-framework reactjs
我有一个按钮组件,里面有一个按钮,有一个状态传递给它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) reactjs ×2
build ×1
build-error ×1
datetime ×1
django ×1
django-forms ×1
django-views ×1
f# ×1
javascript ×1
next.js ×1
python ×1
react-memo ×1
timestamp ×1
typescript ×1