我正在学习 useParams hook in react。我有一个这样的网址,需要能够从中提取字母 9。
http://localhost:3010/9/solution
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我正在使用 Blazor 服务器进行开发,并且下面有一个名为 EventCallBackParent 的父组件。
@page "/eventcallbackparent"
<h3>EventCallBackParent</h3>
<div>
<EventCallBackChild onDoneButtonClicked=" "></EventCallBackChild>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的父组件的 C# 类/代码
public partial class EventCallBackParent
{
public async void Done()
{
//Call a method here
ModalDisplay = "none";
ModalClass = "";
StateHasChanged();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的子组件的样子
<h3>EventCallBackChild</h3>
<div class="row align-items-center py-3">
<div class="col-auto d-flex align-items-center">
<div class="card" @onclick="DoneButtonClicked">
<div class="card-body">
<p>Standard</p>
</div>
</div>
</div>
</div>
@code {
[Parameter]
public EventCallback onDoneButtonClicked { get; set; }
protected async Task DoneButtonClicked()
{
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我想要发生的事情。单击标准卡时,我想调用父组件中的 Done 方法。这可能吗?如果是的话,我该怎么办?
我正在尝试为反应表创建一个新的复选框列。我不需要复选框列的标题名称。如果我在标头中输入空字符串,我的应用程序就会崩溃,并收到以下错误消息
const columns = React.useMemo(
() => [
{
//id: 'checkbox',
Header: '',
accessor: '',
width: 25,
Cell: ({ row }: any) => {
return <input type='checkbox' className={classes.mystyle} />
},
},
{
Header: 'Jungle Name',
accessor: 'JungleMan',
}
]
)
Run Code Online (Sandbox Code Playgroud)
如何使用空标题执行此操作?
我通过分割字符串得到一组像下面这样的值
var values = [
"Budget1-green",
"Team1-green",
"Risk1-green",
"Benefit1-green",
"Scope1-green",
"Schedule1-green"
];
Run Code Online (Sandbox Code Playgroud)
我希望能够将值存储在-如下变量之后.有关如何使用javascript或jQuery执行此操作的任何想法?
var Budget1 = 'green';
var Team1 = 'green';
var Risk1 = 'green';
var Benefit1 = 'green';
var Scope1 = 'green';
var Schedule1 = 'green';
Run Code Online (Sandbox Code Playgroud) 工具:Mvc4,Sql server,Nhibernate
我正在学习Ntier架构,并计划用一个小例子来学习.这将是一个学生注册申请表,其中包含一份表格.名字b.姓氏c.地址d.学生ID该应用程序将能够.通过Id b获得学生.得到所有学生c.注册新生/保存学生d.编辑学生e.删除学生
我打算有以下几层
表示层(单独项目mvc 4应用程序)
---学生表格的html就在这里.我可以在这里使用jquery等 - 我的控制器将调用该服务
服务层(单独的项目:类库项目.在这种情况下,只有web将是我的客户端.我将学习稍后在另一个项目中使用webAPI或wcf)
---学生服务在这里
---这里是IstudentService
业务层:(单独项目:类库项目)??
数据层:(单独项目:类库项目)??
数据库:( sql server database)
现在我感到困惑,我的问题是:
我将在哪里创建我的学生模型(哪一层?)
对于这个学生的例子,我将在我的业务层写什么?
什么将进入我的数据层?我会写哪种方法?它们是直接与数据库通信的方法吗?
一些例子会很棒.我会寻找一个好的IOC容器.
以下是示例代码:
public interface IStudentService
{
IEnumerable<Student> GetStudents();
Student GetStudentById(int id);
void CreateStudent(Student student);
void UpdateStudent(Student student);
void DeleteStudent(int id);
void SaveStudent();
}
public class StudentService : IStudentService
{
private DataContext _datacontext;
public StudentService()
{
_datacontext = new DataContext();
}
public IEnumerable<Student> GetStudents()
{
var students = _datacontext.Students;
return students;
}
public Student GetStudentById(int id)
{
return …Run Code Online (Sandbox Code Playgroud) 我在 razor 文件中有以下 3 种方法
protected override async Task OnInitializedAsync()
{
EditContext = new EditContext(_projectModel);
EditContext.OnFieldChanged += EditContext_OnFieldChanged;
}
private async Task EditContext_OnFieldChanged(object sender, FieldChangedEventArgs e)
{
await SetOkDisabledStatus();
}
Run Code Online (Sandbox Code Playgroud)
这个方法是一个异步方法,我必须在调用它的任何地方等待它
private async Task SetOkDisabledStatus()
{
if (EditContext.Validate())
{
OkayDisabled = null;
await JsRuntime.InvokeVoidAsync("Animate");
}
else
{
OkayDisabled = "disabled";
}
}
Run Code Online (Sandbox Code Playgroud)
我正在 Blazor 服务器应用程序中使用 EditContext 进行验证。
我在 OnInitializedAsync() 方法下面的这一行收到错误消息,但不知道如何继续处理。
EditContext.OnFieldChanged += EditContext_OnFieldChanged;
Run Code Online (Sandbox Code Playgroud)
错误信息:
任务 MyProject.EditContext_OnFieldChanged(object, FieldChangedEventArgs)' 的返回类型错误。
需要一个带有 void EditContext_OnFieldChanged(object?, FieldChangedEventArgs e) 的方法
请注意,我正在使用 sonarqube 来检查我的所有代码。
我在下面的类中将使用xamarin.forms移动应用程序来检索由OAuth(webapi)生成的令牌.一旦生成了这个,我需要存储在我可以再次访问它的地方,而不是一直生成它.在Pcl中存放这个的最佳位置在哪里?我还希望能够在用户注销后删除它.
class LoginService
{
public async Task Login(string username, string password)
{
HttpWebRequest request = new HttpWebRequest(new Uri(String.Format("{0}Token", Constants.BaseAddress)));
request.Method = "POST";
string postString = String.Format("username={0}&password={1}&grant_type=password",
HttpUtility.HtmlEncode(username), HttpUtility.HtmlEncode(password));
byte[] bytes = Encoding.UTF8.GetBytes(postString);
using (Stream requestStream = await request.GetRequestStreamAsync())
{
requestStream.Write(bytes, 0, bytes.Length);
}
try
{
HttpWebResponse httpResponse = (HttpWebResponse)(await request.GetResponseAsync());
string json;
using (Stream responseStream = httpResponse.GetResponseStream())
{
json = new StreamReader(responseStream).ReadToEnd();
}
TokenResponseModel tokenResponse = JsonConvert.DeserializeObject(json);
return tokenResponse.AccessToken;
}
catch (Exception ex)
{
throw new SecurityException("Bad credentials", ex);
} …Run Code Online (Sandbox Code Playgroud) 我将从数据库中提取一些数字,一旦提取,我想围绕数字生成圆圈并根据数字调整圆圈的大小。这意味着 140 的圆将比 120 的圆大,60 的圆将小于 120 的圆
我将使用 Blazor 和 C# 来开发它。我该怎么办?我是 Blazor 的新手。圆圈也应该是可拖动的。
在尝试使用实体框架检索数据并分配给我的自定义类 Customer 时,我不断收到以下错误消息
无法将源类型“system.nullable”转换为目标类型“int”
CustomerNumber 和 Route 的数据类型为 Int32,并且数据库中的字段允许空值
select new Customer()
{
AccountListId = j.cost1,
Csr = j.cost2,
CustomerName = j.cost3,
Address = j.cost4,
Telephone = j.cost5,
Contact = j.cost6,
CustomerNumber = j.cost7,
Branch = j.cost8,
Route = j.cost9,
}).ToList<Customer>();
Run Code Online (Sandbox Code Playgroud)
我该如何处理?
在我的反应代码中,我的状态中有一个数组形式的项目。
items[]
Run Code Online (Sandbox Code Playgroud)
我能够用很少的数据填充项目数组,并需要将其传递到我的网络服务。首先我需要将该数组转换为 json。当我执行 Json.stringify 时,这对我来说简直是崩溃了。
在反应应用程序中是否有不同的方法来做到这一点?
storeDataInDatabase(){
const myObjStr = JSON.stringify(this.props.items);
console.log(myObjStr);
}
Run Code Online (Sandbox Code Playgroud) c# ×5
reactjs ×3
javascript ×2
blazor ×1
eventhandler ×1
jquery ×1
json ×1
linq ×1
react-hooks ×1
react-table ×1