目前,我的项目有两部分,一是登录前,一是登录后。
我想要实现的是,在登录之前需要快速和SEO友好,我应该选择预渲染还是SSR?
登录后,我们可以选择CSR(这样客户端就可以等待页面加载了)。
或者,我可以做两个 CSR,一个用于登录前(快速加载),客户端登录后,通过 JWT 令牌重定向到登录后 CSR 页面?
谢谢
我使用的是.net5.0 EF
我有一个 AppUser 类并将其扩展为 IdentityUser
public class AppUser : IdentityUser
{
}
Run Code Online (Sandbox Code Playgroud)
我正在使用命令生成 EF 迁移
dotnet ef migrations add "myMessage" -p Persistence -s API
我已经删除了所有以前的迁移文件,所以这是一个新的迁移。
我也删除了数据库。
我能够在 sqlLite 中成功生成新数据库。
但是当我尝试在生产/测试服务器 SQL 中执行相同操作时,它给了我以下问题。
fail: Microsoft.EntityFrameworkCore.Database.Command[20102]
Failed executing DbCommand (38ms) [Parameters=[], CommandType='Text', CommandTimeout='60']
CREATE TABLE [AspNetRoles] (
[Id] TEXT NOT NULL,
[Name] TEXT NULL,
[NormalizedName] TEXT NULL,
[ConcurrencyStamp] TEXT NULL,
CONSTRAINT [PK_AspNetRoles] PRIMARY KEY ([Id])
);
fail: API.Program[0]
An error occured during migration
Microsoft.Data.SqlClient.SqlException (0x80131904): Column 'Id' in table 'AspNetRoles' is …Run Code Online (Sandbox Code Playgroud) 我想更改卡片样式:
boxShadow: [0, 8, 24, rgba(208, 216, 243, 0.6)]
但是,它显示警告,因为未定义 rgba。
如何为 boxShadow 分配样式,它比其他 CSS 项目具有更多的属性。
boxShadow 有阴影边框和 rgba 颜色。
卡片样式={ width: 360, height: 192, borderRadius: 16, marginRight: 24, boxShadow: [0, 8, 24, rgba(208, 216, 243, 0.6)] }
我有用函数组件编写的 SVG 文件。
import React from "react";
const MySVGBackground= (props) => {
return (
<svg> some svg here</svg>
);
};
export default MySVGBackground;
Run Code Online (Sandbox Code Playgroud)
我需要将其渲染为背景:
<div style={{ backgroundImage: `url(${MySVGBackground})` }}> </div>
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
我不能纯粹直接导入 SVG,因为它给了我一个 Unexpected Token 的错误。所以我必须将 SVG 包装到 FC 中并导出它。
这是示例代码:https : //codesandbox.io/s/react-background-issue-9wt4x?file=/src/App.js