我正在使用react和react-router构建一个站点.我的网站分为前两部分和合作伙伴部分.我希望使用子域访问合作伙伴部分partner.我编写了以下代码,因为react-router不支持子域路由.我不确定这是否是"良好做法".所以我的问题是,这是一个正确的解决方案,如果没有,有什么替代方案.
PS我知道代码会破坏两部分TLD,.co.uk但.com会被使用.
<BrowserRouter>
<Route path="/" render={props => {
const [subdomain] = window.location.hostname.split('.');
if (subdomain === 'partner') return <PartnerLayout {...props}/>;
return <AppLayout {...props}/>;
}}/>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud) 我有一个id为#container的div,我有另一个div,里面有#content的id.#content div的大小比#container div大,我需要在#container div中水平和垂直地对它进行centeret.

HTML
<div id="container">
<div id="content">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我试过的CSS是.
#container {
height: 300px;
width: 300px;
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
margin: auto;
}
#content {
height: 400px;
width: 400px;
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
margin: auto;
}
Run Code Online (Sandbox Code Playgroud)
虽然示例中div的大小是静态值,但高度将一直在变化,因此需要动态解决方案.
您好,我在访问已将参数传递给函数的通用列表的属性时遇到错误.我的代码如下:
程序
static void Main(string[] args)
{
var stregsystem = new Stregsystem();
}
Run Code Online (Sandbox Code Playgroud)
类用户
public int UserID = 10;
Run Code Online (Sandbox Code Playgroud)
类Stregsystem
List<User> users = new List<User>();
public Stregsystem() {
users.Add(new User());
users.Add(new User());
users.Add(new User());
CSV.Write<User>(users);
}
Run Code Online (Sandbox Code Playgroud)
类CSV
public static void Write<T>(List<T> list) {
Console.WriteLine(list.Count());
Console.WriteLine(list[0].UserID);
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
错误1'T'不包含'UserID'的定义,并且没有扩展>方法'UserID'接受类型'T'的第一个参数可以找到(你>缺少using指令或汇编引用吗?)> D :\ Development\OOP\CSV.cs 14 39 OOP
我假设错误位于Write函数中,但我不知道问题是什么.